《打造极致二维码扫描系列》 -- ZXing开发详解

本文详细介绍了如何精简ZXing项目,创建一个专注于扫描功能的Android Demo。从克隆ZXing GitHub仓库开始,逐步讲解如何整理代码,去除ViewFinderView并用XML布局替代,以及实现扫描动画和精确扫描区域计算。通过这些步骤,读者可以构建出一个更加用户友好的二维码扫描应用。
摘要由CSDN通过智能技术生成

什么是ZXing?


在Android平台做过二维码相关模块的肯定都熟知ZXing开源项目,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。其GitHub地址是:传送门


ZXing项目里面代码很多,实现的功能也很多,我们的应用只需要剥离其中的扫描模块即可,再多一点也就是生成二维码的功能;接下来我们就一起来精简ZXing项目,最终形成一个小的Demo案例,当然江湖上已经有过N多种版本的ZXing精简项目,什么横屏改竖屏,绘制扫描界面,开启闪光灯等等,并且许多都是基于ZXing2.3.0来做精简的,后续有许多更新的版本,包括自动对焦,Camera管理,bug修复等等新功能;笔者使用的是ZXing3.1.0版本,这里需要说明的就是我的这版Demo绝对是江湖上面还没有出现的,也算是一点点小小的创新把,那就是去除ZXing项目中恼人的ViewFinderView的绘制,使用XML布局扫描界面,添加扫描动画,精确计算扫描区域,怎么样?是不是很心动,很想继续往下看呢?那就跟我一起做起来把!!!生气


克隆ZXing项目到本地


打开Git Base,敲入命令: git clone https://github.com/zxing/zxing.git

如下图所示:



当然你也可以直接点击Download ZIP



整理ZXing代码


打开ZXing项目的文件夹,可以看到如下文件:



其中我们主要关注2个文件夹里的内容: 

1. core : ZXing项目的核心代码,可以新建一个Java工程,然后export成jar来调用。如下图所示:

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值