最近在android平台上搞一个二维码识别的东西,从网站上查找了一下资料,发现zxing口碑不错,于是去下了一下源码,以及用源码编译打包成的apk文件,装到自己的手机上跑了一下,识别效果确实没话说。于是激起了我研究zxing的兴趣,说真的,整个库的文件量还是有点大的,乍一看,会让人有点摸不着头脑,所以我打算写几篇系列博客来进行阐述,今天是第一篇,就来讲一下基础的吧。
第一步,当然是下载所需的源码了,可以从zxing的官网http://code.google.com/p/zxing/上去下,我下的是zxing-2.1的压缩包,解压到本地,会看到如下图所示的目录
这里,我们重点来看一下两个文件夹,第一个是core文件夹,另一个就是android文件夹。第一个core文件夹里面放的主要就是一些解码和编码要用到的最基本的类,目录结构如下:
我们看到里面有一个core.jar的文件,这个文件是用src文件夹编译的,我看到网上的介绍zxing的文章讲的都是zxing-1.6,那时core文件夹下还没有这个jar文件,是需要自己动手编译生成的,现在我们可以省去这一步了,直接使用这个现成的jar文件了。
OK,我们再来看一下另一个android文件夹。打开后,目录结构如下:
看到这个目录结构,是不是非常亲切?对,这个就是利用zxing进行条形码/二维码识别的一个案例,打开你的eclipse开发环境,然后new一个project,记住选择create a new project from existing code,然后选择刚才的android文件夹,这样就可以编译这个工程了,但是出了很多错,是不是?
不用担心,因为你还没有加入core.jar,这时只需将core.jar直接拷贝到项目下的libs目录下,再编译,就没问题了。当然除此之外,你也可以直接将core文件夹下的src中的源码拷出来,直接粘到project中,这样就可以编译了。
好了,今天就主要先了解一下ZXing,下次我们将进行更深入的探讨。