Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android二維碼ZXING3.0(201403發布)接入

Android二維碼ZXING3.0(201403發布)接入

編輯:關於Android編程

ZXING開源項目官方網站https://github.com/zxing/zxing/tree/zxing-3.0.0。

架包下載地址http://repo1.maven.org/maven2/com/google/zxing/core/3.0.0/

官方說明:https://github.com/zxing/zxing/wiki/Getting-Started-Developing(全英語,本文章也參考了)

包比較大128M。裡面的東西也非常的多。這篇文章能幫助你的就是,最少代碼,最小體積的實現我們二維碼掃描和創建的工作。

1.官方推薦接入方式
不修改源碼,通過Intent的方式調用。
調用簡單,不破壞內部,不易出錯。
要同時安裝一個APK,顯然就這一條就不是我們要的方式。


2.修改DEMO源碼,不修改core核心包。本文采用這種方式
去掉不用的功能代碼,自定義界面調用方式,結果處理方式。
修改調用比較簡單,沒有破壞core核心包,解析生成穩定。


Core核心包中大體功能點有:

1.core核心包。
2.震動,聲音管理,攝像頭控制,子線程與主線程交互管理。
3.不同電量模式管理。
4.用戶偏好記錄與設置,掃描歷史記錄管理,通過短信等分享。
5.用戶使用幫助,谷歌搜索,谷歌商店等。
6.多結果處理包括電話,短信,網址,wifi設置等等


以上為背景知識稍作了解即可:

二維碼解析全過程

過程如圖:


正如前面說的,不修改core核心包,為了較為快速的完成開發工作,這裡我們盡量避免接觸核心包的代碼。
核心是數據解析,數據獲取,UI更新這3件事情是分別處理的。線程間的通訊都依靠Handler。
調焦距只是一個動作與相機拍攝圖片是相互獨立的模塊,但是有先後順序。相機不斷的拍攝圖片,調焦距開始到完成中間可能拍攝了多張圖片解碼了多次。
初始化攝像頭相關的參數,根據偏好設置。比如是否打開閃光燈等。只設置一次。


ZXING3.0項目背景介紹

下載好的壓縮文件中包含android文件夾,導入eclipse後工程名為CaptureActivity。工程為maven工程,算是讓人頭疼的事情。

下一篇文章我會詳細介紹步驟。





  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved