資源描述:
《基于android二維碼生成及識(shí)別系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、基于Android二維碼生成及識(shí)別系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)摘要:隨著二維碼的廣泛應(yīng)用和Android智能手機(jī)的進(jìn)一步普及,該文介紹了一個(gè)通過(guò)Android平臺(tái)下的攝像和繪圖功能,利用二維碼的編碼和解碼原理,通過(guò)Android手機(jī)對(duì)二維碼的數(shù)據(jù)進(jìn)行解析和編碼,實(shí)現(xiàn)對(duì)二維碼生成和識(shí)別系統(tǒng)。該系統(tǒng)內(nèi)容包括兩部分:二維條碼的生成系統(tǒng)設(shè)計(jì)和二維條碼的識(shí)別系統(tǒng)設(shè)計(jì)。生成系統(tǒng)完成了從輸入數(shù)據(jù)到生成相應(yīng)二維碼的功能,識(shí)別系統(tǒng)完成對(duì)采集到的二維碼符號(hào)進(jìn)行譯碼還原出所攜帶信息的功能。關(guān)鍵詞:二維碼;二維碼生成;二維碼識(shí)別;Android平臺(tái)中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A
2、文章編號(hào):1009-3044(2012)26-6353-04DesignandRealizationoftheQRCodeGenerationandRecognitionSystemBasedonAndroidMAMing1,LIHai-bo2(NanyangInstituteofTechnology,Nanyang473004,China)Abstract:AlongwiththewideapplicationofQRCodeandAndroidsmartphonesfurtherpopularity.11Thispaperintroduces
3、acameraanddrawingfunctionintheAndroidworkbench.UsingofQRCodeencodinganddecodingprinciple,throughtheAn?droidmobilephoneresolveandcodeplanarbarcodetorealizetheQRCodeidentificationandgeneratesystem.Thecontentofthisprojectincludesthedesignofcreationandrecognition.Thecreationsyste
4、mcompletestheprocessfromtheinputdatatoQRCode,andtherecognitionsystemcompletestheprocessoftranslatingQRCodetorelevantinformation.Keywords:QRCode;ThegenerationofQRCode;TherecognitionofQRCode;TheAndroidPlatform一維條碼自出現(xiàn)以來(lái),由于受信息容量的限制,不得不依賴數(shù)據(jù)庫(kù)的存在。在沒(méi)有數(shù)據(jù)庫(kù)和不聯(lián)網(wǎng)的地方,一維條碼的使用受到了較大的限制。另外,要用一
5、維條碼表示漢字的場(chǎng)合,顯得十分的不方便,且效率低下。11二維碼的出現(xiàn)是為了解決一維條碼無(wú)法解決的問(wèn)題而產(chǎn)生。因而它具有高密度、高可靠性等特點(diǎn),所以可以用它表示數(shù)據(jù)文件(包括漢字文件)、圖像等。二維碼是大容量、高可靠性信息實(shí)現(xiàn)存儲(chǔ)、攜帶并自動(dòng)適讀的最理想的方法。手機(jī)二維碼的業(yè)務(wù)類型主要有兩種:一是識(shí)讀,就是借助應(yīng)用軟件直接讀出碼上信息,它可以衍生出上網(wǎng)瀏覽、電子購(gòu)物等多種應(yīng)用;二是被讀,就是由商家向手機(jī)用戶發(fā)送二維碼信息,通過(guò)設(shè)備識(shí)讀,可作身份識(shí)別、電子憑證等之用。1系統(tǒng)相關(guān)技術(shù)分析1.1Android系統(tǒng)架構(gòu)Android是一種以Linux為基礎(chǔ)
6、的開(kāi)放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。Android的系統(tǒng)架構(gòu)采用了分層的架構(gòu)。android分為四個(gè)層,分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和linux內(nèi)核層。隨著Android的快速發(fā)展,如今已允許開(kāi)發(fā)者使用多種編程語(yǔ)言來(lái)開(kāi)發(fā)Android應(yīng)用程序,而不再是以前只能使用Java開(kāi)發(fā)Android應(yīng)用程序的單一局面,因而受到眾多開(kāi)發(fā)者的歡迎,成為真正意義上的開(kāi)放式操作系統(tǒng)[1]。1.2開(kāi)發(fā)環(huán)境系統(tǒng)主要分為兩個(gè)大的模塊:二維碼的生成和二維碼的識(shí)別。二維碼的生成主要就是基于Winnows上的開(kāi)發(fā)工具Netbeans開(kāi)發(fā),而同時(shí)又開(kāi)發(fā)一
7、個(gè)在Android平臺(tái)下的二維碼生成。而二維碼的識(shí)別主要就是基于Android平臺(tái)來(lái)開(kāi)發(fā),主要就是運(yùn)用AndroidSDK和Eclipse共同開(kāi)發(fā),但是環(huán)境需要搭建。11二維碼的生成主要設(shè)計(jì)的是在電腦上運(yùn)行的桌面程序。通過(guò)在電腦上開(kāi)發(fā)一個(gè)Java程序來(lái)生成二維碼。其開(kāi)發(fā)環(huán)境主要如表1。二維碼的識(shí)別和生成是在Android平臺(tái)上的開(kāi)發(fā)的,并使用EclipseIDE工具進(jìn)行開(kāi)發(fā)的。EclipseIDE安裝ADT插件搭建了很好的Android開(kāi)發(fā)平臺(tái),方便與編程。至于識(shí)別的功能要用到攝像頭,虛擬機(jī)上面是沒(méi)有攝像頭的,這就需要有真機(jī)進(jìn)行二維碼的識(shí)別測(cè)試。
8、Android平臺(tái)開(kāi)發(fā)環(huán)境如下表:2系統(tǒng)的設(shè)計(jì)2.1系統(tǒng)框架設(shè)計(jì)本系統(tǒng)框架結(jié)構(gòu)主要分成生成和識(shí)別兩大部分。識(shí)別功能主要就是對(duì)二維碼和條形