freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

通信工程專業(yè)畢業(yè)設計論文-基于android平臺的二維碼識別軟件的設計與實現(xiàn)(編輯修改稿)

2025-02-13 02:43 本頁面
 

【文章內容簡介】 roid系統(tǒng)采用的則是一種叫作LMK(LowMemory Killer)的機制,這種機制將進程按照重要性進行分級、分組內存不足時,將處于最低級別組的進程關閉例如,在移動設備當用戶界面處于最高級別,所以該進程永遠不會被關閉這樣,在終端用戶看來,系統(tǒng)是穩(wěn)定運行的在Andorid內核源碼LMK的位置是oredroid/drivers/mist/。與此同時,Android新增加了一種內存共享的處理方式Ashmem(Anonymous Shared Memory ,匿名共享內存)通過Ashmem,進程間可以匿名自由共享具名的內存塊。這種共享方式在標準Linux當中不被支持。C/C++庫被各種Android組件使用并且通過應用程序框架開發(fā)者可以使用其功能,這些功能包括單不限于:媒體庫如MPEGMPJPG、PNG等;WebKit/LibWebCore Web瀏覽引擎;SQLite關系數據庫引擎;2D,3D圖形庫、引擎;Android有豐富的類庫支持,包括:2D和3D圖像庫OpenGL、數據庫SQLite、對象數據庫db類庫、媒體庫、基本linux底層系統(tǒng)C庫等等,讓應用開發(fā)更簡單多樣。Google使用Apache的Harmony類庫,Harmony某些方面速度快于Sun的VMoRuntime在Dalvik Java VM 上,Dalvik采用簡練、高效的byte code 格式運行,它能夠在低資耗和沒有應用相互干擾的情況下并行執(zhí)行多個應用。其在運行時的主要特點有:每一個Android應用程序在它自己的Dalvik VM實例中運行 VM執(zhí)行優(yōu)化的Dalvik可執(zhí)行文件(.dex)。Dx工具把編譯過的Java文件轉換為dex文件核心庫提供的Java功能,Dalvik虛擬機依賴于Linux內核,例如線程或底層內存管理。設備可以運行多個Dalvik虛擬機。Android應用層包括Android核心應用,它主要簡化組件的重用,盡管內核適用c/c++程序庫,但是在應用層開發(fā)時,使用Java編寫應用程序,例如聯(lián)系人,電子郵件,電話,瀏覽器,日歷,地圖,此層次上有充分訪問所有核心應用框架API。 Android開發(fā)工具 Eclipse簡介Eclipse是一個綜合開發(fā)環(huán)境(Integrated Development Environment)IDE,它是一個功能完整且成熟的軟件,由IBM公司于2001年首次推出。大家可以在其官方網站,釋放到文件夾即可使用。Eclipse是一個開放源代碼、基于Java的可擴展開發(fā)平臺。開放源代碼的意思是讓使用者能夠取得軟件的原始碼,部分地有權去修改和傳播這個軟件。有人非常形象地將Eclipse比喻成軟件開發(fā)者的“打鐵鋪”,它一開始備有火爐、鐵砧與鐵錘。就像鐵匠會用現(xiàn)有的工具打造新的工具一樣,程序員也能用Eclipse打造新工具來開發(fā)軟件———這些新工具可擴充Eclipse的功能。就Eclipse本身而言,它只是一個框架和一組被稱為平臺核心的服務程序,用于通過插件組件構建開發(fā)環(huán)境。核心的任務是讓每樣東西動起來,并加載所需的外掛程序。當啟動Eclipse時,先執(zhí)行的就是這個組件,再由這個組件加載其他外掛程序。Eclipse附帶了一個包括Java開發(fā)工具(Java Development Tools,JDT)的標準插件集,因此如果要使用Eclipse來開發(fā)Java程序,必須安裝JDK作為它的插件才能使它正常運作。 JDK簡介JDK(Java Development Kit,JDK)是整個Java的核心,包括了Java運行環(huán)境(Java Runt ime Envirnment),一堆Java工具和Java基礎的類庫()。不論什么Java應用服務器實質都是內置了某個版本的JDK。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java VirtualMachine,JVM)運行效率要比Sun JDK包含的JVM高出許多。JDK的最重要命令行工具:java:啟動JVM執(zhí)行class;javac:Java編譯器;jar:Java打包工具;javadoc:Java文檔生成器。 Android SDK簡介Android SDK(software development kit,SDK) Tool軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開發(fā)工具的集合,是Android專屬的軟件開發(fā)工具包。 ADT簡介目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,簡單理解為在Eclipse下開發(fā)工具的升級下載工具。 開發(fā)環(huán)境搭建 下載和安裝Android SDK登陸Android開發(fā)者網站。下載和安裝步驟如下:,Google提供了Android SDK的完整開發(fā)包;從Android ,Google不再提供完整開發(fā)包,開發(fā)者必須采用在線的方式安裝Android SDK。此處以Windows開發(fā)平臺為例,登陸界面之后點擊“”連接,通過連接即可下載Android SDK的在線安裝包。將該文件解壓到任意路徑,解壓后文件夾,啟動文件夾中SDK ,單擊出現(xiàn)窗口左邊“Installed packages”項,可以查看已有安裝工具,單擊“Available packages”然后選安裝工具,其中Android平臺工具、Android文檔、 SDK必須選,然后單擊“Install Selected”,窗口出現(xiàn)“Accept All”單選按鈕,單擊“Install”系統(tǒng)便開始安裝Android SDK,安裝時間可能要花費一兩個小時。 安裝Eclipse和ADT插件Eclipse是一個市場占有率很高的Java IDE工具,Java EE應用的開發(fā)者對Eclipse應該十分熟悉,Android推薦使用Eclipse來開發(fā)Android應用,并為它提供專門的插件ADT(Android Development Tools, ADT)。安裝Eclipse工具按如下步驟進行:登陸,下載Eclipse IDE for Java EE Developer 的版本。,即可看到Eclipse啟動界面,表明Eclipse 已經安裝成功,為了在Eclipse中進行Android 開發(fā),還需要安裝ADT插件。安裝ADT請按如下步驟進行登陸下載:登陸網站:。啟動Eclipse,單擊Eclipse的主菜單上Help/Install New Software菜單項,單擊窗口“Add..”按鈕。選中“OK”按鈕,在點擊“next”,最后點擊“Finish”,Eclipse開始安裝ADT插件。稍稍等幾分鐘,ADT插件安裝完成再配置相應環(huán)境變量即可進行Android軟件開發(fā)了。第3章 可行性研究與需求分析 可行性研究一個項目的開發(fā)需要仔細分析,看它在目前的情況下是否可行,如果一個項目開發(fā)具有很好的背景和意義,但是在經濟上或者是技術上是不可行的,那么它也只能稱之為不能實現(xiàn)的項目。通過參照現(xiàn)有相似的其他網站的使用效果和分析實例進行可行性研究,主要從以下四個方面進行討論。 技術可行性本次開發(fā)的Android二維碼掃描識別軟件,用戶通過手機對QRcode二維碼進行拍照解碼識別并且顯示二維碼隱藏的信息,如果二維碼為“://”,則打開手機瀏覽器直接上網;當發(fā)現(xiàn)為“wtai://”或“TEL:”規(guī)范,則調用手機撥打電話;而若未發(fā)現(xiàn)任何標準規(guī)范,則顯示條形碼的文字。如果拍照的圖片不是QRcode二維碼條形碼或者程序無法識別,則不作任何處理。,然后將其送往QRCode的函數進行解碼,對比我們的OMIA規(guī)范,即可實現(xiàn),因此在技術上可行。 經濟可行性二維碼在國內應用引起眾多用戶群體的興趣,國內許多廠商已經開始致力于二維碼的研究,設備開發(fā)與應用系統(tǒng)的應用推廣及新市場的培育,投資方很看好這個項目,在資金方面沒有問題,所以在經濟上可行。 操作可行性通過對Android二維碼掃描識別的研究,本系統(tǒng)能滿足投資方的基本要求,同時由于本系統(tǒng)只需要有一臺Android手機即可對QRcode二維碼進行掃描識別、在操作方面可行。 社會可行性本軟件可以讓用戶通過手機對一些產品上的二維碼進行掃描識別,從而查看該產品的真?zhèn)?。對社會幫助很大。根據以上幾個方面的研究分析,Android二維碼的掃描識別在技術上可行、經濟方面可行、操作方面可行、法律方面也是可行的,可得出結論:應該立即進行本項目的開發(fā)。 需求分析需求分析是軟件定義的最后一個階段,它的基本任務是回答“系統(tǒng)必須做什么”這個問題。需求分析的任務不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求??尚行匝芯侩A段產生的文檔,是需求分析的出發(fā)點。從需求分析中已經劃分出系統(tǒng)必須完成的許多基本功能,系統(tǒng)分析員將仔細研究這些功能并進一步將它們具體化。需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。本系統(tǒng)的實現(xiàn)要考慮到很多方面的因素,因此要求的方法和技術要相應的有些多。具體來說,在開發(fā)過程中,要熟悉QRcode二維碼解碼和圖像處理的方法,能熟練運用JAVA語言,還要懂得軟件工程技術和系統(tǒng)測試技術。由于此系統(tǒng)的開發(fā)是在XP環(huán)境下借助JDK、Eclipse、ADT和SDK完成的,所以還應熟練使用XP和這些開發(fā)工具。 系統(tǒng)功能需求(1)相機預覽需求此二維碼識別系統(tǒng)必須能夠調用手機上的照相機才能獲取二維碼的圖像,因此需要一個相機預覽功能,之后才能獲取我們的二維碼圖片。(2)關閉相機預覽需求此系統(tǒng)既然要打開手機照相機,當然也能夠關閉相機預覽功能。(3)圖像處理和拍照解碼需求既然此系統(tǒng)是要對二維碼識別,我們通過相機預覽后即可進行拍照截取圖片,然后對圖片進行處理,同時需要對二維碼解碼,因此需要有圖像處理和解碼的功能。(4)調用瀏覽器功能當我們二維碼隱藏的是一個網站信息時,我們需要訪問該網站,那么我們這時候需要調用我們手機瀏覽器功能。(5)調用手機撥打電話功能當我們二維碼隱藏的是一個電話號碼時,這個時候我們需要調用我們手機撥打電話功能。(6)其他功能顯示文本功能:當二維碼隱藏的只是一些文本信息的時候能夠文本信息顯示出來。 系統(tǒng)功能結構圖系統(tǒng)結構圖是對軟件系統(tǒng)結構的總體設計的圖形顯示,在需求分析階段,已經從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結構,使每一部分完成簡單的功能且各個部分之間又保持一定的聯(lián)系,這就是功能設計。在設計階段,基于這個功能的層次結構把各個部分組合起來成為系統(tǒng)。 系統(tǒng)功能結構圖 系統(tǒng)用例圖(1)系統(tǒng)用戶用例圖用例圖就是由主角、用例以及它們之間的關系構成的圖。該圖說明了用例模型中的關系。通過上面對系統(tǒng)的分析即可得到系統(tǒng)的用例圖。 系統(tǒng)用例圖(2)相機預覽用例:調用手機照相機初始化相機模式。(3)關閉相機用例:關閉手機照相機。(4)拍照解碼用例:通過手機照相機把二維碼圖片拍下來然后再送入系統(tǒng)解碼。1)調用瀏覽器用例:如果二維碼信息隱藏的是以“://”開頭的網址,那么手機便調用默認瀏覽器瀏覽該網站。2)調用撥打電話功能用例:如果二維碼信息隱藏的是以“TEL:”或者是“wtai://”開頭的電話號碼,那么手機直接調用撥打電話功能。3)顯示文本信息用例:如果二維碼信息只是包含一些文本信息,那么直接顯示。 系統(tǒng)活動圖活動圖(activity diagram,動態(tài)圖)是闡明了業(yè)務用例實現(xiàn)的工作流程。業(yè)務用例工作流程說明了業(yè)務為向所服務的業(yè)務主角提供其所需的價值而必須完成的工作。業(yè)務用例由一系列活動組成,它們共同為業(yè)務主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。 系統(tǒng)活動圖 技術需求Android二維碼掃描系統(tǒng)是一個綜合性比較強的題目,它需要在學校學習多方面知識,具體的幾個主要技術要求如下:(1)Android技術Android開發(fā)之前,需要配置Android開發(fā)環(huán)境。首先,Android開發(fā)所需要的開發(fā)包和工具,以及獲得它們的方式;其次,如何正確安裝和配置這些開發(fā)包;最后,為了測試安裝的開發(fā)環(huán)境,創(chuàng)建了第一個Android項目Hello Android,并在模擬器上運行和調試該程序,并且將該應用程序安裝到Android手機上。(2)照相機實現(xiàn)技術在了解了Android開發(fā)的過程之后需要學習Android怎樣進行照相。Android應用提供了Camera來控制拍照,使用Camera進行拍照需要按照如下步驟進行即可.調用Camera的open()方法打開照相機。調用Camera和getParameters()方法獲取拍照參數。該方法返回一個Camera. Parameters對象。調用Camera. Parameters對象方法設置相機參數。調用Camera的setParameters(),并將Camera. Parameters對象作為參數傳入,這樣即可對相機的拍照參數進行控制。調用Camera的startPreview()方法開始預覽取景,在預覽取景之前需要調用Camera的setPreviewDisplay(SurfaceHolder holder)方法設置使用哪一個SurfaceView來顯示取景圖片。調用Camera的takePicture()方法進行拍照。(3)二維碼圖片處理技術首先二維碼圖片是圖片的一種,當拍攝下來時需要將該圖片送往解碼函數解碼,因此需要獲取預覽中圖片,在這里用的是bitmap這個類。(4)二維碼解碼技術將預覽畫面中的二維碼圖片送到我們的解碼函數對二維碼進行解
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1