【基于zxing的编解码实战】精简Barcode Scanner篇
通过 《【搞定条形码】zxing项目源码解读(2.3.0版本,Android部分)》 的分析,现在可以实现最终目标了:精简Barcode Scanner并将其中的编码和解码分离为两个独立的部分,方便日后快速集成到自己的项目中去。 编码 在上一篇分析中,对于编码部分已经有所透露,核心部分只有两个package。现在将分享的部分再去掉分享app、分享书签的功能,保留分享剪切板和分享联系人以及编码文本的功能: 编码部分的逻辑清晰,代码组织整齐,在前面了解zxing整体结构的基础上一直做减法即可。 精简过后该项目起名为 XBarcodeGenerator 可以实现的功能包括: 分享联系人 分享剪切板 编码输入文本 主界面布局稍稍修改了下,新增了一个按钮。代码托管至: Zxing-Simplification 解码 在Barcode Scanner的基础上,做出以下调整: 去掉编码部分。去掉整个com.google.zxing.client.android.encode包及相应布局 去掉分享部分。去掉com.google.zxing.client.android.share包及相应布局 精简设置。去掉“自定义搜索网址”,修改前灯的描述,默认使用自动对焦,去掉搜索国家,没有持续关注 调整横屏为竖屏展示 美化viewfinderview(可选) 调整横屏为竖屏进行扫描共分为5步: 1.