1. 程式人生 > >andorid 二維碼zxing的整合和掃描以及二維碼生成

andorid 二維碼zxing的整合和掃描以及二維碼生成

二維碼掃描的功能,相信大家以及很熟悉了,但是如何整合呢?網上一搜,於是我們找的了這個開源庫:https://github.com/zxing/zxing 比較權威的一個開源庫,相信很多二維碼掃描核心程式碼都是來自這裡。那我們就開啟連線看看吧,結果: 在這裡插入圖片描述 臥槽,什麼鬼,這麼多,我該怎麼用!此時的你,是不是有點懵。不過不要著急,細分析一下,還是能看出點門道的。

第一步: 首先我們是android開發,那我們就關注andorid目錄下的程式碼即可。你應該也看到了,一個core目錄,這個也是二維碼的核心程式碼,當然我們也需要關注。當你開啟core這個目錄時,會發現有好多程式碼啊,如果你想研究原始碼那就慢慢看,不想的話,由於程式碼太多,你可以把這個core程式碼,用eclipse或者android studio打成jar包。打成jar包後,到時候直接放到你的專案libs資料夾下即可。

第二步: 下面我們接著說,android 這個目錄,這個包下程式碼也不少。而我們大部分只需要二維碼掃描和生成二維碼的功能。因此,我們只需要摘部分程式碼即可。那具體摘那些相關類,就能實現這兩大功能呢?由於這個開源庫會不斷更新,類名也很有可能改變或刪減。因此,這裡也不便指定。不好指定,那就怎麼辦呢?

第三步: 不過還是有辦法的,現在android界的很多大牛,就把這個zxing,做了封裝,你一行依賴幾乎就可以使用掃描的功能了。他們把相關程式碼都已經摘出來了,你可以參考他們,都摘出了那些程式碼。如果你發現,他們使用的不是最新的程式碼,此時你可以從官方中,拷貝相同程式碼,覆蓋即可。覆蓋的時候,當然,可能會有一些問題,不過一步步解決就可以了,都不是很大的問題。

到這裡,相信你應該已經會自己整合 zxing 這個開源庫了!

參考部落格:

一掃天下——ZXing使用全解析 這篇部落格的思路值得一看,不過文章中提到的jar包沒有,影響測試。