由於手機端的輸入不是很方便,因此條形碼/二維碼的掃描是一種頗有效的解決手段。html
比較流行的手機應用中,經常使用的二維碼掃描實現,是使用了開源庫——ZXing:http://code.google.com/p/zxing/android
據項目主頁的介紹,這個開源項目是用Java實現的,用手機自帶的攝像頭,掃描條形碼/二維碼,不須要和服務器通訊(固然這個項目也能夠用於PC和服務器),就能夠作一維或二維碼的識別。apache
支持的各類碼格式不少:服務器
下面就介紹一下如何編譯運行這個項目。maven
去http://code.google.com/p/zxing/downloads/list下載最新的項目:命名是ZXing-x.y.zip工具
目前(2013.08.29)最新的版本號是2.2:google
即 ZXing-2.2.zip:http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=spa
下載後,解壓獲得的目錄以下:.net
咱們其實只用到了android和core兩個目錄。命令行
根據http://code.google.com/p/zxing/wiki/GettingStarted
上說的,若是你想直接使用編譯好的jar包,那麼直接去:http://repo1.maven.org/maven2/com/google/zxing/ 下載jar包便可。
咱們這裏須要的是core下的jar包。下載core-2.2.jar便可。
而後,在Eclipse中,導入zxing-2.2\android下的項目,導入後會有一些錯誤。
新建libs目錄,將剛纔下載的core-2.2.jar拷貝進去,錯誤就都消失了。
而後就直接右鍵項目Run便可。
若是想本身編譯,也算是很方便。下面講講。
首先得準備兩個工具:
Maven: http://maven.apache.org/
下載連接:
Ant: http://ant.apache.org/bindownload.cgi
Maven: http://maven.apache.org/download.cgi
下載後放在合適的路徑下解壓縮,而後將bin目錄添加到環境變量Path中便可。兩個都是。
能夠在cmd中查看版本號來驗證配置是否成功:
首先,從命令行進入到zxing-2.2目錄下:
輸入以下命令:
android update project --path android
成功後就能夠看到zxing-2.2\android目錄下新增了一個名爲local.properties的文件,裏面內容是:sdk.dir=你的Android SDK目錄。
首先編譯core,方法以下:
命令行進入到zxing-2.2\core路徑下,輸入命令:
mvn -DskipTests -Dgpg.skip=true install
運行完以後core目錄下會生成一個target目錄。
裏面就有編譯好的各類東西,包括文檔、須要的Jar包等(好比個人這個叫core-2.3-SNAPSHOT.jar)。
首先,把剛纔生成的jar包(core-2.3-SNAPSHOT.jar)拷貝進zxing-2.2\android目錄下的libs目錄。
而後,命令行進入到zxing-2.2\android路徑下,輸入命令:
ant debug
生成的bin目錄下就包含了.apk。
(若是關聯了360手機助手或者豌豆莢,USB鏈接手機後,雙擊這個.apk便可安裝應用,由於是debug版的,因此會提示是山寨應用。)
固然,也能夠將Android程序導入Eclipse,libs中添加Jar包以後右鍵項目來編譯和運行,如前所述。
ZXing項目地址:
http://code.google.com/p/zxing/
GettingStarted:
http://code.google.com/p/zxing/wiki/GettingStarted
博客:
http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html