由于手机端的输入不是很方便,因此条形码/二维码的扫描是一种颇有效的解决手段。html
比较流行的手机应用中,经常使用的二维码扫描实现,是使用了开源库——ZXing:http://code.google.com/p/zxing/android
据项目主页的介绍,这个开源项目是用Java实现的,用手机自带的摄像头,扫描条形码/二维码,不须要和服务器通讯(固然这个项目也能够用于PC和服务器),就能够作一维或二维码的识别。apache
支持的各类码格式不少:服务器
下面就介绍一下如何编译运行这个项目。maven
去http://code.google.com/p/zxing/downloads/list下载最新的项目:命名是ZXing-x.y.zip工具
目前(2013.08.29)最新的版本号是2.2:google
即 ZXing-2.2.zip:http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=spa
下载后,解压获得的目录以下:.net
咱们其实只用到了android和core两个目录。命令行
根据http://code.google.com/p/zxing/wiki/GettingStarted
上说的,若是你想直接使用编译好的jar包,那么直接去:http://repo1.maven.org/maven2/com/google/zxing/ 下载jar包便可。
咱们这里须要的是core下的jar包。下载core-2.2.jar便可。
而后,在Eclipse中,导入zxing-2.2\android下的项目,导入后会有一些错误。
新建libs目录,将刚才下载的core-2.2.jar拷贝进去,错误就都消失了。
而后就直接右键项目Run便可。
若是想本身编译,也算是很方便。下面讲讲。
首先得准备两个工具:
Maven: http://maven.apache.org/
下载连接:
Ant: http://ant.apache.org/bindownload.cgi
Maven: http://maven.apache.org/download.cgi
下载后放在合适的路径下解压缩,而后将bin目录添加到环境变量Path中便可。两个都是。
能够在cmd中查看版本号来验证配置是否成功:
首先,从命令行进入到zxing-2.2目录下:
输入以下命令:
android update project --path android
成功后就能够看到zxing-2.2\android目录下新增了一个名为local.properties的文件,里面内容是:sdk.dir=你的Android SDK目录。
首先编译core,方法以下:
命令行进入到zxing-2.2\core路径下,输入命令:
mvn -DskipTests -Dgpg.skip=true install
运行完以后core目录下会生成一个target目录。
里面就有编译好的各类东西,包括文档、须要的Jar包等(好比个人这个叫core-2.3-SNAPSHOT.jar)。
首先,把刚才生成的jar包(core-2.3-SNAPSHOT.jar)拷贝进zxing-2.2\android目录下的libs目录。
而后,命令行进入到zxing-2.2\android路径下,输入命令:
ant debug
生成的bin目录下就包含了.apk。
(若是关联了360手机助手或者豌豆荚,USB链接手机后,双击这个.apk便可安装应用,由于是debug版的,因此会提示是山寨应用。)
固然,也能够将Android程序导入Eclipse,libs中添加Jar包以后右键项目来编译和运行,如前所述。
ZXing项目地址:
http://code.google.com/p/zxing/
GettingStarted:
http://code.google.com/p/zxing/wiki/GettingStarted
博客:
http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html