編輯:關於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工程,算是讓人頭疼的事情。
下一篇文章我會詳細介紹步驟。
View可以投下的陰影,一個View的elevation值決定了它的陰影的大小和繪制的順序。可以設置一個視圖的elevation,在布局中使用屬性:android:ele
一、Android的事件處理 Android事件處理包括兩個部分:Android事件處理機制(基本)和Android消息傳遞機制(進階)。前者包含三種處理方式
第三方支付第三方支付指的是第三方平台與各銀行簽約,在買方與賣方之間實現中介擔保,從而增強了支付交易的安全性。國內常用的支付平台主要是支付寶和微信支付,其中支付寶的市場份額
經過前兩篇blog的鋪墊,我們今天熱身一下,做個簡單的例子。目錄結構還是引用上篇blog的截圖。具體實現代碼:public class MainActivity exte