Android 平台下利用 zxing 实现二维码开发现在走在大街小巷都能看到二维码, 而且最近由于项目需要, 所以研究了下二维码开发的东西,开源的二维码扫描库主要有 zxing 和 zbar , zbar 在 iPos 平台上应用比较成熟, 而在 Android 平台上主流还是用 zxing 库, 因此这里主要讲述如何利用 zxing 进行二维码开发。 1. 如何将 zxing 的 Android 源码导入工程。在导入 zxing 的 android 源码之前,先去官方下载 zxing 的源码: http://code./p/zxing/downloads/list 。我这里下载的是 版本的,我试验了几个版本,发现 以后的版本实际用起来没有 和 版本的好用,最后选择了 版本。 zxing 源码结构如下: 其中 android 文件夹就是 android 平台下的官方例子。在导入之前先要对 core 文件下的源码进行编译,得到核心包 。编译方法请参照: http://blog./******@126/blog/static/6715605020116**********/ 然后就可以导入 android 平台下的例子了,导入方法如下: 1 )打开 Eclipse ,新建 android 项目:(注意不要直接把 android 文件夹拷到 workspace 下导入,那样会无法导入) 2 )导入核心包 。 3 )修改 文件。在导入 之后工程还是会有错误: 出现这种错误可能是由于字符错误导致的,只需要把所有的%s 和%f 改成%1 s 和 f 即可。修改完之后重新清理项目,此时已经没有错误了: 4 )运行效果: 2. 代码简化上面代码中, 很多功能我们在自己的项目中都用不到, 因此需要对其进行简化, 至于如何简化这里就不赘述了,网上有很多教程。下面只给出简化后的结果: 如果只进行二维码识别和二维码生成的话,只需要上面包中的文件。其中 是拍照取景的类, camera 包下面的类主要与照相机相关的类, decoding 和 encoding 是解码和编码相关的类, view 是取景框相关的类。 3. 将简化的 zxing 代码嵌入自己的工程。在自己的工程中嵌入简化的 zxing 代码即可实现二维码生成和识别功能。嵌入方法: 1 )将上述简化的代码拖到自己工程目录下; 2 )将 values 文件夹和 raw 文件夹复制自己工程目录下; 3 )建立 的布局文件 。<?xml version="" encoding="utf-8" ?> <FrameLayout xmlns:android ="http://schemas./apk/res/android" android:layout_width ="fill_parent" android:layout_height ="fill_parent" > <SurfaceView android:id ="@+id/preview_view" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_gravity ="center" /> < android:id ="@+id/viewfinder_view" android:layout_width ="wrap_content" android:layout_height ="wrap_content" /> <RelativeLayout android:layout_width ="fill_parent" android:layout_height ="fill_parent" android:layout_gravity ="center" android:orientation ="vertical" > <TextView android:layout_width ="fill_parent" android:layout_height ="wrap_content" android:layout_alignParentTop ="true" android:layout_centerInParent ="true" android:gravity ="center" android:paddingBo
Android平台下利用zxing实现二维码开发 来自淘豆网m.daumloan.com转载请标明出处.