条码扫描器

【基于zxing的编解码实战】zxing项目源码解读(2.3.0版本,Android部分)

好久不见. 提交于 2019-11-29 05:32:56
zxing2.3.0目录结构(android相关) 下载zxing2.3.0后,与android相关的有三个目录: android:就是Barcode Scanner,中文名"条码扫描器"。下文中简写为BS。 android-integration:提供一种简单的途径将Barcode Scanner整合到调用方app中 androidtest:模拟调用方app,通过android-integration整合Barcode Scanner 如果将androidtest看做你的app的话,那么上面三者的关系将会如下图: android-integration zxing项目的本意是将BS作为一个独立的app,可以单独使用,同时亦可简单被其他app调用,在调用的过程中给用户的感觉它们是一个整体。在这中间起到”简单整合”作用的便是android-integration。 正如android-integration的文档中所述,android-integration的作用在于为调用方提供一个简单的方法实现扫描并接受扫描的结果,调用方完全不必了解BS的代码原理(不必为了整合到调用方app中而学习BS代码),只需按照简单的几个步骤即可轻松实现编解码。 但是这样看起来简单的整合存在一个问题:作为独立应用的BS必须与调用方app一起被安装,否则android