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

正文內(nèi)容

通信工程專業(yè)畢業(yè)設(shè)計論文-基于android平臺的二維碼識別軟件的設(shè)計與實現(xiàn)-文庫吧資料

2025-01-23 02:43本頁面
  

【正文】 ties 可以在任何時候被一個具有相同 IntentFilter 的新的 Activity 取代。然后,系統(tǒng)會在所有安裝的應(yīng)用程序中定義的 IntentFilter 中查找,找到最匹配 myIntent 的 Intent 對應(yīng)的activity。通過解析各種 intent,從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。相對于intent 是一個有效的做某事的請求,一個 intentfilter 則用于描述一個 activity(或者 IntentReceiver)能夠操作哪些 intent。而動作對應(yīng)的數(shù)據(jù)則以 URI 的形式進行表示。祖 ntent 的描述結(jié)構(gòu)中,有兩個最重要的部分:動作和動作對應(yīng)的數(shù)據(jù)。Android 使用了 Intent 這個特殊類,實現(xiàn)在屏幕與屏幕之間移動。而動作對應(yīng)的數(shù)據(jù)則以 URI 的形式進行表示。Intent 數(shù)據(jù)結(jié)構(gòu)個最重要的部分是動作和動作對應(yīng)的數(shù)據(jù)。 Intent調(diào)用 Android 專有類 Intent 進行架構(gòu)屏幕之間的切換。簡單理解 Activity 代表一個用戶所能看到的屏幕,Activity 主要是處理一個應(yīng)用的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等、為用戶顯示指定的 View,啟動其他 Activity 等。當屏幕不再使用時,還可以從歷史堆棧中刪除。當一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。這里每一個這樣的屏幕就是一個活動,很容易實現(xiàn)從一個屏幕到一個新的屏幕并且完成新的活動。大多數(shù)的應(yīng)用是由多個屏幕顯示組成。 Activity活動是最基本的 Android 應(yīng)用程序組件,應(yīng)用程序中,一個活動通常就是一個單獨的屏幕。第一部分是相機預(yù)覽顯示部分,這部分用一個surfaceview來實現(xiàn);第二部分是整個系統(tǒng)操作部分,分為兩個按鈕,第一個按鈕為重掃,第二個按鈕為關(guān)閉;第三部分是顯示拍照截取的二維碼圖片,在這兒我們用imageview視圖來顯示。它主要是站在用戶角度考慮,因此界面的設(shè)計要人性化、簡潔、清楚,還要有安全性和靈活性。 系統(tǒng)流程圖 圖片處理過程圖首先圖片的格式必須是JPEG格式的圖片,通過照相機預(yù)覽到二維碼圖片之后,需要對該圖片拍下來,由于QRCODE二維碼是按照一定規(guī)則以矩陣的形式生成的,所以拍照截取到圖片之后需要譯碼字節(jié)數(shù)組,將字節(jié)數(shù)組譯碼成位圖,并將位圖顯示在imageview上,然后通過decodeQRImage函數(shù)將此位圖送往系統(tǒng)自帶的譯碼函數(shù)譯碼成字符串,最后判斷取出的字符串是否符合OMIA所規(guī)范的規(guī)則。 拍照解碼功能模塊圖 系統(tǒng)流程圖系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。 系統(tǒng)總體功能模塊通過上面的對系統(tǒng)的總體功能模塊的分析,便可以得出系統(tǒng)總體功能模塊圖。2)調(diào)用撥打電話功能:如果二維碼信息隱藏的事以“TEL:”或者是“wtai:”開頭的電話號碼,那么手機直接調(diào)用撥打電話功能。因此,在開發(fā)管理信息系統(tǒng)過程中應(yīng)在系統(tǒng)設(shè)計的總體設(shè)計階段才具體設(shè)計計算機物理系統(tǒng)的配置方案。這種不科學(xué)的、盲目的做法是不可取的,它會造成極大浪費。開發(fā)管理信息系統(tǒng)的大量經(jīng)驗教訓(xùn)說明,選擇計算機軟硬件設(shè)備不能光看廣告或資料介紹,必須進行充分的調(diào)查研究,最好應(yīng)向使用過該軟硬件設(shè)備的單位了解運行情況及優(yōu)缺點,并征求有關(guān)專家的意見,然后進行論證,最后寫出計算機物理系統(tǒng)配置方案報告。 計算機物理系統(tǒng)配置方案設(shè)計在進行總體設(shè)計時,還要進行計算機物理系統(tǒng)具體配置方案的設(shè)計,要解決計算機軟硬件系統(tǒng)的配置、通信網(wǎng)絡(luò)系統(tǒng)的配置等問題。 系統(tǒng)模塊結(jié)構(gòu)設(shè)計系統(tǒng)模塊結(jié)構(gòu)設(shè)計的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖??傮w設(shè)計包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計和計算機物理系統(tǒng)的配置方案設(shè)計。數(shù)據(jù)結(jié)構(gòu)設(shè)計包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計。 系統(tǒng)概要設(shè)計概要設(shè)計的主要任務(wù)是設(shè)計軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。第4章 軟件設(shè)計經(jīng)過可行性研究和需求分析階段的工作,已經(jīng)清楚系統(tǒng)必須完成的工作,下面的工作就應(yīng)該是決定“如何做”的問題。 性能需求Android二維碼的掃描識別系統(tǒng)性能方面的要求主要體現(xiàn)在以下兩個方面: (1)時間需求本系統(tǒng)需要對二維碼進行準確迅速的識別,所以對系統(tǒng)的時間要求更為嚴格。(4)二維碼解碼技術(shù)將預(yù)覽畫面中的二維碼圖片送到我們的解碼函數(shù)對二維碼進行解碼,因此需要應(yīng)用Android另外的一個JAR包。調(diào)用Camera的takePicture()方法進行拍照。調(diào)用Camera的setParameters(),并將Camera. Parameters對象作為參數(shù)傳入,這樣即可對相機的拍照參數(shù)進行控制。該方法返回一個Camera. Parameters對象。Android應(yīng)用提供了Camera來控制拍照,使用Camera進行拍照需要按照如下步驟進行即可.調(diào)用Camera的open()方法打開照相機。首先,Android開發(fā)所需要的開發(fā)包和工具,以及獲得它們的方式;其次,如何正確安裝和配置這些開發(fā)包;最后,為了測試安裝的開發(fā)環(huán)境,創(chuàng)建了第一個Android項目Hello Android,并在模擬器上運行和調(diào)試該程序,并且將該應(yīng)用程序安裝到Android手機上。工作流程的結(jié)構(gòu)使用活動圖來進行說明。業(yè)務(wù)用例由一系列活動組成,它們共同為業(yè)務(wù)主角生成某些工件。 系統(tǒng)活動圖活動圖(activity diagram,動態(tài)圖)是闡明了業(yè)務(wù)用例實現(xiàn)的工作流程。2)調(diào)用撥打電話功能用例:如果二維碼信息隱藏的是以“TEL:”或者是“wtai://”開頭的電話號碼,那么手機直接調(diào)用撥打電話功能。(4)拍照解碼用例:通過手機照相機把二維碼圖片拍下來然后再送入系統(tǒng)解碼。 系統(tǒng)用例圖(2)相機預(yù)覽用例:調(diào)用手機照相機初始化相機模式。該圖說明了用例模型中的關(guān)系。在設(shè)計階段,基于這個功能的層次結(jié)構(gòu)把各個部分組合起來成為系統(tǒng)。(6)其他功能顯示文本功能:當二維碼隱藏的只是一些文本信息的時候能夠文本信息顯示出來。(4)調(diào)用瀏覽器功能當我們二維碼隱藏的是一個網(wǎng)站信息時,我們需要訪問該網(wǎng)站,那么我們這時候需要調(diào)用我們手機瀏覽器功能。(2)關(guān)閉相機預(yù)覽需求此系統(tǒng)既然要打開手機照相機,當然也能夠關(guān)閉相機預(yù)覽功能。由于此系統(tǒng)的開發(fā)是在XP環(huán)境下借助JDK、Eclipse、ADT和SDK完成的,所以還應(yīng)熟練使用XP和這些開發(fā)工具。本系統(tǒng)的實現(xiàn)要考慮到很多方面的因素,因此要求的方法和技術(shù)要相應(yīng)的有些多。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量??尚行匝芯侩A段產(chǎn)生的文檔,是需求分析的出發(fā)點。 需求分析需求分析是軟件定義的最后一個階段,它的基本任務(wù)是回答“系統(tǒng)必須做什么”這個問題。對社會幫助很大。 操作可行性通過對Android二維碼掃描識別的研究,本系統(tǒng)能滿足投資方的基本要求,同時由于本系統(tǒng)只需要有一臺Android手機即可對QRcode二維碼進行掃描識別、在操作方面可行。,然后將其送往QRCode的函數(shù)進行解碼,對比我們的OMIA規(guī)范,即可實現(xiàn),因此在技術(shù)上可行。 技術(shù)可行性本次開發(fā)的Android二維碼掃描識別軟件,用戶通過手機對QRcode二維碼進行拍照解碼識別并且顯示二維碼隱藏的信息,如果二維碼為“://”,則打開手機瀏覽器直接上網(wǎng);當發(fā)現(xiàn)為“wtai://”或“TEL:”規(guī)范,則調(diào)用手機撥打電話;而若未發(fā)現(xiàn)任何標準規(guī)范,則顯示條形碼的文字。第3章 可行性研究與需求分析 可行性研究一個項目的開發(fā)需要仔細分析,看它在目前的情況下是否可行,如果一個項目開發(fā)具有很好的背景和意義,但是在經(jīng)濟上或者是技術(shù)上是不可行的,那么它也只能稱之為不能實現(xiàn)的項目。選中“OK”按鈕,在點擊“next”,最后點擊“Finish”,Eclipse開始安裝ADT插件。安裝ADT請按如下步驟進行登陸下載:登陸網(wǎng)站:。安裝Eclipse工具按如下步驟進行:登陸,下載Eclipse IDE for Java EE Developer 的版本。將該文件解壓到任意路徑,解壓后文件夾,啟動文件夾中SDK ,單擊出現(xiàn)窗口左邊“Installed packages”項,可以查看已有安裝工具,單擊“Available packages”然后選安裝工具,其中Android平臺工具、Android文檔、 SDK必須選,然后單擊“Install Selected”,窗口出現(xiàn)“Accept All”單選按鈕,單擊“Install”系統(tǒng)便開始安裝Android SDK,安裝時間可能要花費一兩個小時。此處以Windows開發(fā)平臺為例,登陸界面之后點擊“”連接,通過連接即可下載Android SDK的在線安裝包。 開發(fā)環(huán)境搭建 下載和安裝Android SDK登陸Android開發(fā)者網(wǎng)站。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合,是Android專屬的軟件開發(fā)工具包。JDK的最重要命令行工具:java:啟動JVM執(zhí)行class;javac:Java編譯器;jar:Java打包工具;javadoc:Java文檔生成器。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。 JDK簡介JDK(Java Development Kit,JDK)是整個Java的核心,包括了Java運行環(huán)境(Java Runt ime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫()。當啟動Eclipse時,先執(zhí)行的就是這個組件,再由這個組件加載其他外掛程序。就Eclipse本身而言,它只是一個框架和一組被稱為平臺核心的服務(wù)程序,用于通過插件組件構(gòu)建開發(fā)環(huán)境。有人非常形象地將Eclipse比喻成軟件開發(fā)者的“打鐵鋪”,它一開始備有火爐、鐵砧與鐵錘。Eclipse是一個開放源代碼、基于Java的可擴展開發(fā)平臺。 Android開發(fā)工具 Eclipse簡介Eclipse是一個綜合開發(fā)環(huán)境(Integrated Development Environment)IDE,它是一個功能完整且成熟的軟件,由IBM公司于2001年首次推出。設(shè)備可以運行多個Dalvik虛擬機。其在運行時的主要特點有:每一個Android應(yīng)用程序在它自己的Dalvik VM實例中運行 VM執(zhí)行優(yōu)化的Dalvik可執(zhí)行文件(.dex)。C/C++庫被各種Android組件使用并且通過應(yīng)用程序框架開發(fā)者可以使用其功能,這些功能包括單不限于:媒體庫如MPEGMPJPG、PNG等;WebKit/LibWebCore Web瀏覽引擎;SQLite關(guān)系數(shù)據(jù)庫引擎;2D,3D圖形庫、引擎;Android有豐富的類庫支持,包括:2D和3D圖像庫OpenGL、數(shù)據(jù)庫SQLite、對象數(shù)據(jù)庫db類庫、媒體庫、基本linux底層系統(tǒng)C庫等等,讓應(yīng)用開發(fā)更簡單多樣。與此同時,Android新增加了一種內(nèi)存共享的處理方式Ashmem(Anonymous Shared Memory ,匿名共享內(nèi)存)通過Ashmem,進程間可以匿名自由共享具名的內(nèi)存塊。(3)內(nèi)存管理在內(nèi)存管理模塊,Android內(nèi)核采用了一種不用于標準Linux內(nèi)核的低內(nèi)存管理策略,在標準Linux內(nèi)核使用一種叫做OOM(Out of Memory)的低內(nèi)存管理策略。按層次結(jié)構(gòu)設(shè)計,分為文件管理接口、內(nèi)部實現(xiàn)層和HAND,簡化了其本身與系統(tǒng)的接口設(shè)計,能更方便地集成到系統(tǒng)當中。經(jīng)過與unix標準內(nèi)核比較可以發(fā)現(xiàn),Android內(nèi)核與標準Linux內(nèi)核在文件系統(tǒng)、進程間通信機制、內(nèi)存管理等方面存在不同。Android內(nèi)核要實現(xiàn)內(nèi)存管理、進程調(diào)度、進程間通信等功能Android內(nèi)核是在標準Linux內(nèi)核的基礎(chǔ)上修改成為了適應(yīng)嵌入式硬件環(huán)境和移動應(yīng)用程序的開發(fā),Android對標準Linux內(nèi)核進行了一定的修改為了對比分析Android內(nèi)核,在Ubuntu操作系統(tǒng)上搭建了Android內(nèi)核的編譯開發(fā)平臺,通過repo。這些內(nèi)容為Android系統(tǒng)的運行提供了基礎(chǔ)性支持。除了標準的Linux內(nèi)核外,Android系統(tǒng)還需要增加內(nèi)核驅(qū)動。 Android系統(tǒng)結(jié)構(gòu)組成分析 Android系統(tǒng)架構(gòu),下面由底層逐步向上做一個簡單的介紹。該格式文件針對最小內(nèi)存使用做了優(yōu)化。每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。SQLite:一個對于所有應(yīng)用程序可用、功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。3D libraries:基于OpenGL :該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。LibWebCore:一個最新的Web瀏覽器引擎,用來支持Android瀏覽器和一個可嵌入的Web視圖。媒體庫:基于PacketVideo OpenCORE:該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)映像文件包括MPEGMPAAC、AMR、JPG、PNG。以下是一些主要的核心庫。Android 包括一個被Android系統(tǒng)中各種不同組件所使用的C/C++庫集。一個資源管理器(Resource Manager)提供非代碼資源的訪問,如:本地字符串、圖形何分層文件(layout files).一個通知管理器(Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示客戶通知信息。以下所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括:一個可擴展的視圖(View)可以用來創(chuàng)建應(yīng)用程序,包括列表(lists)、網(wǎng)絡(luò)(grids)、文本框(text boxes)、按鈕(buttons),甚至是一個可嵌入的Web瀏覽
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1