开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(一)
1. 准备条件
1.1. 下载AndroidStudio安装
1.2. 下载JDK安装
1.3. 下载ZXing源代码 (zxing-zxing-3.3.0)
1.4. 下载ZXing核心库(core-3.3.0.jar)
2. 关于ZXing使用的一点经验(基于ZXing3.30版本)
首先从git上下载ZXing源代码,解压(我解压到D盘根下:D:\zxing-zxing-3.3.0,下面以此为例)
在使用ZXing进行二维码扫描开发中,需要用到ZXing的两部分内容,一个是它的核心库(D:\zxing-zxing-3.3.0\core),一个是它的应用源代码(D:\zxing-zxing-3.3.0\android)。
核心库的目录为D:\zxing-zxing-3.3.0\core。下面的开发中将会用到core-3.3.0.jar,但是git上下载的只有源代码,所以首先需要编译d:\zxing-zxing-3.3.0\core里的源码,以得到core-3.3.0.jar。当然core-3.3.0.jar也是可以从网上下载到的。
事实上,用ZXing开发一个最简单的例子,自己所编代码仅需几行就可以了,因为我们需要的大部分功能都在ZXing库中封装好了,D:\zxing-zxing-3.3.0\android\src\com\google\zxing\client\android\CaptureActivity.java就是一个安卓活动类,与任何安卓活动的使用方法一样,我们只要启动这个活动就可以了,CaptureActivity会自己完成相机的启动、自动自焦、扫描二维码等操作。
尽管使用方法很简单,但在使用过程中不可避免要遇到各种各样的问题。
根据网上的资料以及自己的摸索,有两种方法使用ZXing。
一,建立安卓应用项目,将D:\zxing-zxing-3.3.0\android\src\com源码拷贝到项目之中。这种方法中ZXing的应用代码成为自己项目的一部分,由于ZXing应用代码的包名称与自己项目的包名称不一样,所以会存在找不到R文件的问题,后文中详细介绍。
二,建立安卓应用项目,然后建立一个安卓模块库,然后D:\zxing-zxing-3.3.0\android\src\com拷贝到模块库之中,安卓应用项目通过引用库的方式使用CaptureActivity。
对这种方法后面文章将分别介绍。