条形码处理类库 ZXing

来源:互联网 发布:蛋白质数据库有哪些 编辑:程序博客网 时间:2024/05/29 13:59

条形码处理类库 ZXing

一、  简介

最近有个关于android的大作业是做QR二维码扫描的,由于之前没接触过android开发和二维码的知识,上网搜了一下,发现一个开源库ZXing。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、DataMatrix、UPC的1D条形码进行解码。为了更直观地让大家知道ZXing是怎样的,我编译出来的其中一个android实例ZXingTestActivity截图如下:

大家可以通过这个实例去学习QR二维码扫描的相关知识以及加深对android的认识,接下来我介绍一下关于怎么成功编译ZXing。首先,我要说明这份文档并不是完全是自己写的,有很多是在网上copy的,大家自己百度也可以发现很多这种东西,但是我之前照着网上弄的时候也发现很多看不懂,可能是自己的水平问题,所以后面我是根据在网上找到的资料的基础上加上自己的经历和理解编译出来的,可能由于自己是菜鸟所以写得可能不是很好,高手勿喷,下面是我主要参考的网址:

http://www.cnblogs.com/tankaixiong/archive/2010/10/27/1862030.html

http://www.cnblogs.com/tankaixiong/archive/2010/10/28/1863997.html

http://www.cnblogs.com/tankaixiong/archive/2010/10/31/1865807.html

http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html

以及各种百度得出的资料

二、  安装BarcodeScanner4.31.apk

BarcodeScanner4.31.apk下载地址:

http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.31.apk&can=2&q

BarcodeScanner4.31.apk这个是编译好的一个可安装的apk程序,使用ZXing项目中的文件必须安装相关的BarcodeScanner4.31.apk,因此我们必须先安装BarcodeScanner4.31.apk。

 安装要用到adb命令,在cmd中执行adb命令,如果提示“不是内部命令或则外部命令”,就在Path环境变量中加入adb的路径,adb位于..\android-sdk-windows\sdk\platform-tools目录下。

安装之前必须把模拟器打开,不然无法安装。执行cmd,cd到sdk目录,利用adb命令安装BarcodeScanner4.31.apk,命令如下adb install BarcodeScanner4.31.apk 所在目录(我是直接把BarcodeScanner4.31.apk放在sdk目录下的,因此敲的是adb install BarcodeScanner4.31.apk)

三、  ZXing的编译

第一步:准备包
http://code.google.com/p/zxing/ 下载
编译zxing
 下载ant 地址http://ant.apache.org/bindownload.cgi

 下载proguard 地址http://www.onlinedown.net/soft/176150.htm 

解压:zxing-1.6
目录结构下:
    zxing-1.6
        -android
        android-integration
        core
        build.properties
        build.xml
        ........

第二步:配置环境变量。
打开zxing-1.6目录下的build.properties
修改proguard 为你下载的proguard下的lib文件夹下的proguard.jar指向
android-home你的 sdk目录

proguard-jar=../proguard4.5beta4/lib/proguard.jar  版本为4.4以上
android-home=../android-sdk-windows

配置ant环境变量
ANT_HOME
E:\MyLiB\java\ANT\apache-ant-1.8.1
PATH
E:\MyLiB\java\ANT\apache-ant-1.8.1\bin

cmd中ant回车出现
Buildfile: build.xml does not exist!
Build failed
表现成功!

第三步:开始编译

cmd中cd 到zxing-1.6的core目录 然后ant

BUILDSUCCESSFUL
Total time: * second
表示成功编译!
然后编译android
cd ../android
ant

好了!有了核心包后我们可以就可以导入到项目工程里去了。

现在打开Eclipse 导入ZXing源码中的 Android 项目ZXingTestActivity,此时项目报错,然后右击项目选择“Build path”——》"Add ExternalArchives" 把核心库 core.jar文件加入到项目中。此时程序就可以直接运行了!

四、  总结

这是我第一次在网上发东西,而且我是在编译成功后才写的这一份东西,不是边编译边写的,所以可能会有遗漏,大家如果遇到问题的话推敲一下应该可以发现的,接下来我就要好好看一下ZXing的源代码了,学点东西,希望能够快点上手吧!

原创粉丝点击