| 5 | 1/1 | 返回列表 |
| 查看: 2311 | 回復: 9 | |||||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||||
qqhegg榮譽版主 (文壇精英)
珊瑚小美-----小元家的九妹
|
[交流]
android學習筆記----ZXing(一) 已有4人參與
|
||||
|
這是轉(zhuǎn)載自博客園的一位園友的隨筆,因為最近在學習所以便收了過來 http://www.cnblogs.com/liuan/archive/2012/01/05/2312714.html android入門:zxing學習筆記(一) 對于剛開始學習android開發(fā)的童鞋們來說,若有一個簡單而又全面的android工程能來剖析,那就是再好不過了,zxing就是不錯得例子。 zxing的源碼可以到google code上下載,整個源碼check out 下來,里面有各個平臺的源碼,ios的,android的。當然我們需要的就是android代碼。http://code.google.com/p/zxing/ 將android的工程導入到eclipse中,導入完成后,eclipse會顯示各種錯誤,這是缺少core文件夾里面的核心庫文件所致,在project中創(chuàng)建文件夾core,再將zxing源碼中得core文件夾下得代碼導入進來,這樣就可以了。 上面這個過程看一下我的截圖是android1,因為我加到工程里面的時候沒有成功,所以就把它單獨拷了出來,然后將缺失的兩個工程文件復制進去,但是錯誤特別多 解決辦法http://www.cnblogs.com/tankaixio ... /10/31/1865807.html 這是博客園的另外一個園友的帖子,解決了這個問題,對于string中的問題解決辦法 http://www.cnblogs.com/goin/archive/2011/06/10/2078007.html 如果遇到unable resolved target-X,則是你的avd版本問題,可以在project.propertities修改target值。clean下就ok。 如上的都是zxing android代碼分析的準備,下面的則是正式開始。 如圖:為整個android工程的代碼,android入門就重這些代碼著手。其中主要關注的是android,camera,encode,result文件夾。 程序啟動的流程:加載main activity,在此類中創(chuàng)建CaptureActivityHandler對象,該對象啟動相機,實現(xiàn)自動聚焦,創(chuàng)建DecodeThread線程,DecodeThread創(chuàng)建Decodehandler,這個對象就獲取從相機得到的原始byte數(shù)據(jù),開始解碼的第一步工作,從獲取的byte中解析qr圖來,并解析出qr圖中的字符,將這塊沒有分析的字符拋送到CaptureActivityHandler中handle,該類調(diào)用main activity的decode函數(shù)完成對字符的分析,最后顯示在界面上(刷新UI,最好在UI線程里完成)。這樣一個解析qr圖的過程并完成。 下面具體分析整個過程。重點之處有main activity,camera. 程序啟動的第一個activity便是:CaptureActivity,有點類似于c中的main函數(shù),在此是main activity。這個acitvity做的主要的事便是:加載掃描各種條形碼,二維碼的一個界面,啟動一個處理獲取一維碼二維碼信息的線程,完成對于獲取的圖像信息進行解碼,最后再將解碼的信息顯示在界面上。 完成界面的加載主要在于onCreate,和onResume函數(shù)中,這涉及到了一個activity的生命周期,以后再具體分析。首先調(diào)用onCreate,再調(diào)用onResume,在onResume中會判斷這個activity是由什么啟動的,可能是其他的app觸發(fā)了,也可能是用戶直接啟動的。這樣就初始化了三個變量,一是source,便是啟動activity的源,一是decodeFormats,指出解碼的方式,是qr,還是其他的等等,最后一個是:charactreset,即是對于這些生成qr圖的字符的編碼方式。若沒有對core中得代碼修改,用該程序解析GB2312編碼的字符則會亂碼。亂碼的解決后面將提到。 界面的加載中有兩個很關鍵的類。surfaceview 和 ViewFinderView,前面的是用來加載從底層硬件獲取的相機取景的圖像,后面的是自定義的view,實現(xiàn)了掃描時的界面,不停的刷新,并將識別的一些數(shù)據(jù),如定位的點回調(diào)顯示在界面上。 PS:YY下木蟲確實不適合做程序的,畢竟不是程序員們熟悉的網(wǎng)站做的順手些,帖工程代碼,不太方便呵呵 |
android學習筆記 | android資料 |

|
夢 |
榮譽版主 (知名作家)
綺麗宮的神棍


榮譽版主 (文壇精英)
珊瑚小美-----小元家的九妹

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 322求調(diào)劑 +6 | 宋明欣 2026-03-27 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 328求調(diào)劑 +7 | 嗯滴的基本都 2026-03-27 | 7/350 |
|
|
[考研] 0856,材料與化工321分求調(diào)劑 +8 | 大饞小子 2026-03-27 | 9/450 |
|
|
[考研] 085602 化工專碩 338分 求調(diào)劑 +10 | 路癡小琪 2026-03-27 | 10/500 |
|
|
[考研] 275求調(diào)劑 +10 | Micky11223 2026-03-25 | 13/650 |
|
|
[考研] 279 分 求調(diào)劑 +4 | 睡個好覺_16 2026-03-24 | 4/200 |
|
|
[考研] 0703一志愿9,初試成績:338,四六級已過,有科研經(jīng)歷,求調(diào)劑! +3 | Zuhui0306 2026-03-25 | 3/150 |
|
|
[考研] 一志愿211,335分,0856,求調(diào)劑院校和導師 +4 | 傾____蕭 2026-03-27 | 5/250 |
|
|
[考研] 303求調(diào)劑 +7 | 安憶靈 2026-03-22 | 8/400 |
|
|
[考研] 求調(diào)劑 +6 | 林之夕 2026-03-24 | 6/300 |
|
|
[考研] 求調(diào)劑,一志愿 南京航空航天大學大學 ,080500材料科學與工程學碩 +4 | @taotao 2026-03-26 | 5/250 |
|
|
[考研] 化學工程085602 305分求調(diào)劑 +17 | RichLi_ 2026-03-25 | 17/850 |
|
|
[考研] 中國科學院深圳先進技術研究院-光纖傳感課題組招生-中國科學院大學、深圳理工大學聯(lián)培 +5 | YangTyu1 2026-03-26 | 5/250 |
|
|
[考研] 資源與環(huán)境 調(diào)劑申請(333分) +9 | holy J 2026-03-21 | 9/450 |
|
|
[考研] 一志愿中南大學化學學碩0703總分337求調(diào)劑 +7 | niko- 2026-03-22 | 7/350 |
|
|
[考研] 機械學碩總分317求調(diào)劑!。! +4 | Acaciad 2026-03-25 | 4/200 |
|
|
[考研] 0854人工智能方向招收調(diào)劑 +4 | 章小魚567 2026-03-24 | 4/200 |
|
|
[考研] 材料調(diào)劑 +3 | iwinso 2026-03-23 | 3/150 |
|
|
[考研] 335求調(diào)劑 +4 | yuyu宇 2026-03-23 | 5/250 |
|
|
[考研]
|
Grand777 2026-03-21 | 3/150 |
|