android 條碼識別軟體開發全解析(續2詳解絕殺!)

來源:互聯網
上載者:User

關於andriod上實現條碼識別,我前面已經講了一些簡單的應用,上篇講過的應用zxing時必需多安裝其組件這是不能接受的,
我想大家都已經想到解決的方法了吧,呵呵,其實正真學習一個東西,從其最基本的東東開始--大家都知道就是源碼了。
OK,我們要深入條碼的識別的話自然就要去讀zxing的源碼,你讀完之後就不只是懂得其源碼了,
你會發現你其實收穫到的不僅僅只有這點,還有更多的東西,比如你更深入學習android的又一個應用樣本對Android的開發多了瞭解。
官網源碼提供免費下載,但協助文檔不是很全,最近有在讀它的源碼,去調試運行它的源碼對你去理解瞭解其結構是很有協助的。

官網上只提供源碼的下載,並沒有提供編譯好的開發包,也就是說你自己下過來後還要自己編譯,不然把下下來的源碼程式匯入到myeclipse中會報錯。

對於新手可能有些不知下手,這裡我就講下zxing的編譯,為後面的開發做好一個最基本的準備!
第一步:準備包
http://code.google.com/p/zxing/ 下載
編譯zxing
 下載ant 地址http://ant.apache.org/
 下載proguard 地址http://proguard.sourceforge.net/index.html#/downloads.html
 
解壓:zxing-1.6
目錄結構下:
    zxing-1.6
        -android
        android-integration
        core
        build.properties
        build.xml
        ........

第二步:配置環境變數。
開啟build.properties
修改proguard 為你下載的proguard下的lib檔案夾下的proguard.jar指向
android-home你的 sdk目錄
proguard-jar=../proguard4.5.1/lib/proguard.jar 版本為4.4以上
android-home=../Android/android-sdk-windows

配置ant環境變數
ANT_HOME
E:\MyLiB\java\ANT\apache-ant-1.8.1
PATH
E:\MyLiB\java\ANT\apache-ant-1.8.1\bin

cmd 中ant斷行符號出現
Buildfile: build.xml does not exist!
Build failed
表現成功!

第三步:開始編譯

cd 到core目錄 然後ant!

BUILD SUCCESSFUL
Total time: * second
表示成功編譯!
然後編譯android
cd ../android
ant

好了!有了核心包後我們可以就可以匯入到項目工程裡去了,現在是不是就不報錯了!而且還可以直接啟動並執行!


ZXingTestActivity為其zxing運用的例子,這是學習zxing的一個很好的協助!這個例子運行前提也是必需先安裝BarcodeScanner3.5.apk
android 目錄則是前篇我部落格講調用時必需安裝的一個組件BarcodeScanner3.5.apk的源碼。呵呵,我想大家就知道了,對了,
想不安裝我們可以直接在源碼上進行修改並進行編譯,就ok了。
希望我的這幾篇文章可以給大家有些協助,也算引個方向,最後更深入學習代碼,就只能看自己了!
大家肯定比我聰明,會很快讀懂源碼並很快應用起來,如有什麼問題希望大家一起探討學習,不斷進步!
下幾篇部落格我想可以寫一些基於 zxing條碼識別自己的運用程式樣本了!如果大家有興趣我會和大家一起分享!好了,今天就寫到這裡了!

另附編譯說明:
官網引用詳細參見:
# Download and install the latest public Android SDK.
# Edit build.properties at the top level of the project, and change the android-home property to point to the SDK install location
# Download Proguard, version 4.4 minimum, and install it where you like.
# Edit build.properties and set proguard-jar to the full path (including the filename) of the ProGuard library.
# Build core; Note that core must be built without debug symbols to avoid an incompatibility between proguard and the Android tool chain:

 cd core
 ant clean build-no-debug

# Build android:

 cd ../android
 ant

另外我上傳已經編譯我的jar包供大家下載:

 http://files.cnblogs.com/tankaixiong/zxing%e6%a0%b8%e5%bf%83%e5%8c%85.rar

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.