基于Android的形象設(shè)計(jì)【獨(dú)家畢業(yè)課程設(shè)計(jì)含任務(wù)書+開題報(bào)告+外文翻譯】
基于Android的形象設(shè)計(jì)【獨(dú)家畢業(yè)課程設(shè)計(jì)含任務(wù)書+開題報(bào)告+外文翻譯】,基于,android,形象設(shè)計(jì),獨(dú)家,畢業(yè),課程設(shè)計(jì),任務(wù)書,開題,報(bào)告,講演,呈文,外文,翻譯
I 摘 要 在移動(dòng)互聯(lián)網(wǎng)飛速發(fā)展的今天,智能手機(jī)逐漸成為人們進(jìn)行溝通交流、了解外部信息的重要工具。 同時(shí)越來越多的商家為 來幾年,這個(gè)行業(yè)的巨頭很有可能就通過移動(dòng) 用軟件,占領(lǐng)了手機(jī)用戶市場(chǎng)。畢竟,這是電商界的發(fā)展大勢(shì)所趨 。 本文重點(diǎn)研究了基于 臺(tái)的圖像處理方法,對(duì)已有的圖像資源進(jìn)行各種各樣的圖形變換。 本設(shè)計(jì) 基于 發(fā)平臺(tái),采用 言,遵循 面設(shè)計(jì)模式,使用獨(dú)有的方式對(duì)各種圖片,字符串等資源進(jìn)行保存調(diào)用,完成了功能強(qiáng)大、實(shí)際可 行的安卓手機(jī)發(fā)型設(shè)計(jì)軟件。該軟件主要實(shí)現(xiàn)如下幾個(gè)功能:提供海量的發(fā)型資源,用戶信息的注冊(cè),用戶資訊的互動(dòng)平臺(tái),用戶對(duì)如軟件使用的反饋,發(fā)型的試戴功能,發(fā)型的診斷功能,高級(jí)設(shè)置等幾大功能模塊。通過反復(fù)不斷的調(diào)試及測(cè)試,該安卓手機(jī)發(fā)型設(shè)計(jì)軟件能夠滿足人們的基本需求,具有很強(qiáng)的實(shí)用性。 關(guān)鍵字: 圖像處理 發(fā)型的試戴 in of of an to At a of In a is to by of on is on a of of is I on a of to a is to of as is on It of so By is of 目錄 第一章 緒論 .......................................................... 1 題背景 .................................................................................................................. 1 內(nèi)外的現(xiàn)狀 .......................................................................................................... 1 文的框架結(jié)構(gòu) ...................................................................................................... 2 第二章 象設(shè)計(jì)開發(fā)環(huán)境簡(jiǎn)介 ................................................................ 3 象設(shè)計(jì)開發(fā)工具及注意事項(xiàng) ................................................................ 3 發(fā)過程中經(jīng)常用到的 關(guān)快捷鍵 ........................................... 3 務(wù) ..................................................................................................... 4 平臺(tái)架構(gòu) ................................................................................................ 4 發(fā)中的常用包 ........................................................................................ 6 發(fā)環(huán)境的搭建 ........................................................................................ 7 第三章 用程序結(jié)構(gòu) .................................................................................. 9 用程序結(jié)構(gòu)解析 .................................................................................... 9 3.2 詳細(xì)解析 .................................................................................................. 11 活動(dòng)周期 .............................................................................................. 13 第四章 象設(shè)計(jì)的系統(tǒng)功能設(shè)計(jì) ......................................................... 14 統(tǒng)的可行性 ........................................................................................................ 14 統(tǒng)結(jié)構(gòu)框圖 ........................................................................................................ 14 統(tǒng)架構(gòu)圖 ............................................................................................................ 15 統(tǒng)流程 ................................................................................................................ 15 統(tǒng)功能的需求分析 ............................................................................................ 15 第五章 象設(shè)計(jì)的設(shè)計(jì)與實(shí)現(xiàn) .............................................................. 17 計(jì)的研究目的 ................................................................................................... 17 求分析 ............................................................................................................... 17 I 界面的設(shè)計(jì) ....................................................................................................... 17 戶界面設(shè)計(jì)的原理 .................................................................................. 17 I 界面的設(shè)計(jì) ............................................................................................. 19 面之間的切換 .......................................................................................... 23 型的圖形處理 .................................................................................................... 24 制相機(jī)的拍照和相機(jī)組件的調(diào)用 .................................................................... 27 事件處理 .............................................................................................. 28 象設(shè)計(jì)主界面設(shè)計(jì) .............................................................................. 29 務(wù)器端的鏈接 .................................................................................................... 30 第六章 總結(jié)與展望 ...................................................................................................... 33 文的工作總結(jié) .................................................................................................... 33 續(xù)研究及展望 ................................................................................................... 33 參考文獻(xiàn) ........................................................................................................................... 35 致 謝 .................................................................................................................................. 36 附錄 .................................................................................................................................... 37 1 第一章 緒論 本章簡(jiǎn)要介紹了 件安全研究的背景和意義,同時(shí)簡(jiǎn)要說明了 本課題主要研究的具體內(nèi)容 。 題背景 隨著網(wǎng)絡(luò)進(jìn)程的不斷加快,移動(dòng)設(shè)備的基本普及,而與移動(dòng)設(shè)備匹配的移動(dòng)平臺(tái)也變得越來越重要,在這基礎(chǔ)上各種各樣的系統(tǒng)應(yīng)運(yùn)而生,而 是這些系統(tǒng)之中的佼佼者, 2007 年谷歌公司專門為移動(dòng)設(shè)備推出的開發(fā)平臺(tái)。在之前的 統(tǒng)被 統(tǒng)無情的超越,結(jié)束了諾基亞長(zhǎng)期壟斷的局面,使用統(tǒng)不是簡(jiǎn)簡(jiǎn)單單的只能實(shí)現(xiàn)網(wǎng)上數(shù)據(jù)的查詢而且還能在移動(dòng)設(shè)備和平板電腦中實(shí)現(xiàn) 2D 和 3D 游戲。 內(nèi)外的現(xiàn)狀 隨著互聯(lián)網(wǎng)的不斷普及 3G 技術(shù)的迅速發(fā)展,大規(guī)?;A(chǔ)設(shè)施的加大建設(shè)。以手機(jī)以及平板電腦為基礎(chǔ)的各個(gè)方面必將以來質(zhì)的飛躍。但是總的來說國(guó)內(nèi)外對(duì)于移動(dòng)設(shè)備相關(guān)開發(fā)的具體需求是相似的。目前國(guó)內(nèi)外對(duì)于移動(dòng)設(shè)備的應(yīng)用的服務(wù)主要集中在地理位置的確認(rèn),如移動(dòng)運(yùn)營(yíng)商通過 取用戶所在的位置,在此為基礎(chǔ)下有出現(xiàn)了許多增 值業(yè)務(wù)如:百度地圖,手機(jī)導(dǎo)航等業(yè)務(wù)。另外一項(xiàng)應(yīng)用比較廣泛的相關(guān)服務(wù)是網(wǎng)絡(luò)社交服務(wù),在國(guó)內(nèi)人們通過手機(jī) 信等手機(jī)軟件實(shí)現(xiàn)了隨時(shí)隨地的互通,增加了人與人之間的交流。而國(guó)外的 知名的社交軟件已經(jīng)推出能被手機(jī)所使用的客戶端,在移動(dòng)設(shè)備相關(guān)服務(wù)迅速發(fā)展的情況下用平臺(tái)應(yīng)運(yùn)而生。 早由 辦是專門為移動(dòng)設(shè)備開發(fā)的平臺(tái)。 臺(tái)包括操作系統(tǒng),核心組件,數(shù)據(jù)資源的存儲(chǔ)。在 2010 年底 臺(tái)僅僅只用 了三年用他的方便,實(shí)用一舉超越諾基亞的 統(tǒng)成為世界上最受歡迎的移動(dòng)設(shè)備應(yīng)用平臺(tái)。 下面介紹一下目前在人們生活中的其他幾種主流的移動(dòng)設(shè)備應(yīng)用系統(tǒng)。 蘋果公司獨(dú)有的操作系統(tǒng),相比與 統(tǒng) 部分開源的,只有一部分被廣大的開發(fā)者應(yīng)用。 統(tǒng)主要是為蘋果公司的 動(dòng)設(shè)備及平板電腦應(yīng)用。通過對(duì)顧客對(duì) 統(tǒng)的反饋, 統(tǒng)呈現(xiàn),方便,快捷,界 2 面設(shè)計(jì)漂亮,占用內(nèi)存小等特點(diǎn),最重要的是蘋果手機(jī)已經(jīng)成為一種時(shí)尚,一種象征,可見 統(tǒng)的不一般。 微軟公司開發(fā)的操作系統(tǒng),它與計(jì)算機(jī)的 作系統(tǒng)有許多的相似,設(shè)計(jì)理念取之于計(jì)算機(jī) 是又與之不同 ,, 作系統(tǒng)的優(yōu)點(diǎn)是性能好,運(yùn)行速度快。缺點(diǎn)是 作系統(tǒng)只能適用于采用因特爾嵌入式處理的移動(dòng)設(shè)備。而此操作系統(tǒng)應(yīng)用與諾基亞公司的列的移動(dòng)設(shè)備。 一款輕量級(jí)的,比較開放的專門為為平板電腦而設(shè)計(jì)的操作系統(tǒng)。此操作系統(tǒng)是 32 位操作系統(tǒng),具有占用內(nèi)存小,操作方便等特點(diǎn)。主要用于 的手機(jī),在國(guó)外的一些地區(qū)也取得了不錯(cuò)的銷量,但是 作系統(tǒng)具有如下的缺點(diǎn):不具備音頻的錄制和播放功能,需要通過加入第三方的相關(guān)軟件來實(shí)現(xiàn)。這種局限性限制了這種操作系統(tǒng)的發(fā)展。 針對(duì)國(guó)外這三大針對(duì)移動(dòng)設(shè)備開發(fā)的三大操作系統(tǒng),我國(guó)于 2009 年也自主開發(fā)了一款叫做 操作系統(tǒng),此操作系統(tǒng)采用 核,與 臺(tái)具有很好的兼容性,同時(shí)集成了 靈活多變,充分的融合了時(shí)下最流行的操作系統(tǒng)的所有特征,同時(shí)提供了一系列的數(shù)據(jù)業(yè)務(wù)解決方案。 文的框架結(jié)構(gòu) 本文通 過對(duì)于通過使用 碼和 置文件對(duì) 面進(jìn)行設(shè)計(jì),從而設(shè)計(jì)出一款能夠自由變換發(fā)型的 用程序,在設(shè)計(jì)過程中通過查閱中外文獻(xiàn),主要完成了界面設(shè)計(jì),界面切換,相機(jī)的調(diào)用,服務(wù)器的鏈接等。本文的主要框架如下: 第一章:緒論。主要對(duì)本設(shè)計(jì)的選題背景, 用的國(guó)內(nèi)外現(xiàn)狀,及本課題的意義進(jìn)行了系統(tǒng)的介紹。 第二章: 開發(fā)環(huán)境的介紹。 發(fā)過程中的注意事項(xiàng)及一些常用的快捷鍵, 臺(tái)的結(jié)構(gòu)以及 務(wù)在應(yīng)用程序開發(fā)過程中的意義。 第 三 章: 應(yīng)用程序結(jié)構(gòu)。對(duì)應(yīng)用程序的活動(dòng)周期進(jìn)行了詳細(xì)的介紹。 第 四 章:對(duì)整個(gè) 象設(shè)計(jì)的系統(tǒng)功能進(jìn)行了的闡述,同時(shí)對(duì)系統(tǒng)的可行性進(jìn)行了論證,給出了整個(gè)系統(tǒng)的框架圖。 第五章: 象設(shè)計(jì)的設(shè)計(jì)與實(shí)現(xiàn)。包括 面的設(shè)計(jì),發(fā)型的處理,用戶 界面的處理及服務(wù)器端的鏈接。 第六章: 總結(jié)與未來發(fā)展??偨Y(jié)本次設(shè)計(jì)工作,對(duì) 展進(jìn)行展望。同時(shí)對(duì)本次設(shè)計(jì)的不足進(jìn)行總結(jié),并對(duì)下一步工作進(jìn)行展望。 3 第二章 象設(shè)計(jì)開發(fā)環(huán)境簡(jiǎn)介 本章將從 臺(tái)體系結(jié)構(gòu), 臺(tái)環(huán)境搭建進(jìn)行介紹。同時(shí)對(duì)發(fā)過程中常用的快捷鍵及常用包進(jìn)行了分類的研究,并在之后的章節(jié)針對(duì)不同的包的使用進(jìn)行了詳細(xì)的解釋 。 象設(shè)計(jì)開發(fā)工具及注意事項(xiàng) 象設(shè)計(jì)開發(fā)工具: 其以上版本。 相關(guān)開發(fā)工具的使用及注意事項(xiàng): 練掌握 關(guān)快捷鍵的使用,提高編寫速度。 其以上版本較高版 本的 備較低版本 具備的多種功能。 所下載 本要相匹配,否則會(huì)導(dǎo)致環(huán)境搭建失敗,不能成功啟動(dòng)模擬器,有必要下載當(dāng)前最新版本。 發(fā)過程中經(jīng)常用到的 關(guān)快捷鍵 :此快捷鍵組合是在程序員在編程過程中對(duì)一些組件,或一些相關(guān)知識(shí)有所遺忘的時(shí)候進(jìn)行此操作。不僅能夠達(dá)到提示的作用,而且還能增加編程的速度和效率,減少犯錯(cuò)誤的幾率。 : 此快捷鍵組合是為在編程中一些需要重點(diǎn)的語句進(jìn)行注釋,以便在后續(xù)在對(duì)此段語句進(jìn)行解 讀時(shí)能夠更加的便利。 :此組合對(duì)于程序員也是非常重要的,首先代碼格式的工整讀起來更加的容易,同時(shí)也能讓其他人更好的理解,所以此組合的代碼能夠更大的解放程序員,能夠整片進(jìn)行格式化代碼。 : 對(duì)于一個(gè)程序員來說,對(duì)代碼進(jìn)行調(diào)試,找出其中的錯(cuò)誤是非常重要的一環(huán),那么怎樣在成千上萬行代碼中找到錯(cuò)誤的地方呢,此組合鍵是對(duì)代碼中的方法設(shè)置成一個(gè)個(gè)斷點(diǎn),以便之后的調(diào)試。 : 此快捷鍵的作用是當(dāng)在進(jìn)行代碼的操作時(shí)需要引用一些包或者是對(duì)一些保 存的信息進(jìn)行查閱時(shí)可以通過此鍵讀取出當(dāng)前操作的文件的具體的目錄。 :此快捷鍵的作用是減小了程序員的工作量能夠以最快的速度查找到所調(diào)用的方法的具體位置。 4 務(wù) 使用 建應(yīng)用程序的時(shí)候需要一套協(xié)議實(shí)現(xiàn)其分布式的設(shè)計(jì),每一小中的操作系統(tǒng)都有它獨(dú)特的一方面,例如數(shù)據(jù)的方法和數(shù)據(jù)的類型。 同操作語言,不同組件之間的融合。 目前協(xié)議有: 及調(diào)用消息傳遞。而本系統(tǒng)所用的協(xié)議則是: 它用于 碼交換的協(xié)議,他有三個(gè)主要的作用: 描述信息內(nèi)容和如何處理內(nèi)容定義了框架,將程序?qū)ο缶幋a成為 象的規(guī)則,執(zhí)行遠(yuǎn)程過程調(diào)用 (約定。 以運(yùn)行在任何其他傳輸協(xié)議上。例如,你可以使用 因特網(wǎng)電子郵件協(xié)議來傳遞 可是很有誘惑力的。在傳輸層之間的頭是不同的,但 效負(fù)載保持相同。 破了軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間的格格不入的狀態(tài),實(shí)現(xiàn)“基于 縫集成”的目標(biāo)。 是用機(jī)器能閱讀的方式提供的一個(gè)正式描述文檔而基于 語言,用于描述 其函數(shù)、參數(shù)和返回值。因?yàn)槭腔?,所以 是人可閱讀的。 平臺(tái)架構(gòu) 作系統(tǒng)的體系結(jié)構(gòu)可分為 4 層,由上到下依次是應(yīng)用程序、應(yīng)用程序框架、核心類庫和 核,其中第三層還包括 行時(shí)的環(huán)境。下面分別來講解各個(gè)部分 。 1. 應(yīng)用層 應(yīng)用層主要是提供一些核心的程序,例如短信,日歷,通信錄,時(shí)鐘等,設(shè)計(jì)開發(fā)者可以應(yīng)用相應(yīng)的語言編寫創(chuàng)作出屬于自己的程序。 2. 核心服務(wù) 安全性,進(jìn)程管理,驅(qū)動(dòng)模型等。應(yīng)用程序框架層。應(yīng)用程序相對(duì)于開發(fā)者和臺(tái)提供的的應(yīng)用程序是必要的,都需要使用應(yīng)用程序框架層,該層是開發(fā)人員開發(fā)程序的基礎(chǔ),在 臺(tái)上開發(fā)者可以訪問個(gè)應(yīng)用程序的框架。同時(shí)應(yīng) 5 用程序可以隨時(shí)發(fā)布自己的組件,其他的程序同樣可以獲取發(fā)布的組件。那么對(duì)于這個(gè)重用機(jī)制,應(yīng)用程序的一些組件可以輕松的被用戶替 換,而且在每一個(gè)應(yīng)用程序后面都隱藏著一系列的系統(tǒng)和相關(guān)的服務(wù)。例如:可以用來創(chuàng)建應(yīng)用程序的,各種豐富多樣的擴(kuò)展視圖( 包括 表, 格, 格, 鈕。甚至可以加入瀏覽器, 以提供給一個(gè)應(yīng)用程序,這個(gè)應(yīng)用程序可以獲取其他應(yīng)用程序的數(shù)據(jù),如,短信的數(shù)據(jù)庫,也可以將自己的數(shù)據(jù)庫分享給其他的應(yīng)用程序。 可以提供非代碼的訪問,如字符串資源,布局文件資源,圖片資源,數(shù)組資源等。 對(duì)應(yīng)的應(yīng)用程序可以在 是對(duì) 整個(gè)生命周期進(jìn)行管理并提供對(duì)應(yīng)的導(dǎo)航回退功能。 3. ) 含一些 C/C++庫,這些庫能被 統(tǒng)中不同的組件使用。它們通過 用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫:系統(tǒng) C 庫 一個(gè)從 承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫 ( , 它是專門為基于 設(shè)備定 制的。媒體庫 — 基于 庫支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提 供了 2D 和 3D 圖層的無縫融合。 一個(gè)最新的 覽器引擎用,支持 覽器和一個(gè)可嵌入的 圖。 底層的 2D 圖形引擎。 3D 基于 S 現(xiàn) ;該庫可以使用硬件 3D 加速 (如果可用 )或者使用高度優(yōu)化的 3D 軟加速。 位圖 (矢量 (體顯示。 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 4. 行時(shí) ) 臺(tái)提供了一個(gè)核心的數(shù)據(jù)庫,在這個(gè)數(shù)據(jù)庫中在這個(gè)數(shù)據(jù)庫中提供編程時(shí)的幾乎所有功能,每個(gè) 用程序在運(yùn)行過程中都有一個(gè)自己的虛擬機(jī)( 這個(gè)虛擬 機(jī)被設(shè)計(jì)成由很多虛擬系統(tǒng)組成的高效的設(shè)備。該虛擬機(jī)執(zhí)行特定的文件格式( 這種格式對(duì)小內(nèi)存的應(yīng)用程序進(jìn)行了優(yōu)化。然而這個(gè)虛擬機(jī)又是通過各種 碼和寄存器,通過 的“ 化成“ 而在虛擬機(jī)上運(yùn)行正確的格式,除此之外虛擬機(jī)同樣需要 核的一些功能,比如內(nèi)層的管理機(jī)制和線程同步機(jī)制等。 6 ... 臺(tái)架構(gòu)圖 發(fā)中的常用包 發(fā)過程中的常用包 :在進(jìn)行編碼的過程中除了一些的基礎(chǔ)的代碼還要對(duì)一些常用到的包有所了解, 檔豐富了 ,為 提供了更多的類,進(jìn)而提供了更多的包??紤]到各種的包在編程過程中的重要性,下面對(duì)發(fā)過程中需要經(jīng)常用到的包進(jìn)行簡(jiǎn)要的介紹: 用程序開發(fā)提供最基礎(chǔ)的運(yùn)行環(huán)境。 應(yīng)用平臺(tái)發(fā)布的各種各樣的數(shù)據(jù)進(jìn)行訪問。 數(shù)據(jù)庫存儲(chǔ)的各種數(shù)據(jù)進(jìn)行操作。 對(duì)主要的作用進(jìn)行一些二維圖形方面的操作,可以通過相應(yīng)的方法在屏幕上進(jìn)行點(diǎn)線面的操作。 當(dāng)進(jìn)行有關(guān)方位有關(guān)的應(yīng)用程序的開發(fā)需要用到此操作的定位。 7 此包的作用是集成了 發(fā)過程中的所有音頻和視頻的各種接口。 接口 。 該包主要是對(duì)一些系統(tǒng)的服務(wù)類進(jìn)行了相關(guān)的設(shè)置。 發(fā)環(huán)境的搭建 1. 開發(fā)環(huán)境 發(fā)環(huán)境涉及的工具和開發(fā)包比較多,包括如下幾個(gè)部分: ( 1) 擊這里下載 供 譯環(huán)境,新版本的 動(dòng)包含了 以不用單獨(dú)下載 , 供 行環(huán)境。 ( 2) 擊這里下載 發(fā)工具。 ( 3) 擊這里下載 供用開發(fā)環(huán)境和工具。 ( 4) 擊這里下載 一個(gè) 發(fā)工具插件, 要配合 用。在線更新 地址是:。 ( 5) 擊這里下載 供 地 C/C++開發(fā)環(huán)境和工具。實(shí)際上, 境安裝并不需要一一下載上面介紹的那些個(gè)工具包。 個(gè)好同學(xué),它為我們打包了一個(gè)開發(fā)工具集合 ——成包,里面包含了 擊這里下載 2. 安裝 1) 安裝 擊這里下載 裝 裝完成之后會(huì)自動(dòng)啟動(dòng) 安裝。 ( 2) 境變量設(shè)置選擇我的電腦 ->右鍵 ->屬性 ->高級(jí)系統(tǒng)設(shè)置 ->高級(jí) ->環(huán)境變量 ->系統(tǒng)變量 ->新建,變量名是 量值是 安裝路徑(比如: C:\ ( 3) 徑設(shè)置。設(shè)置 徑,添加 徑。需要注意的是: 在兩個(gè),一個(gè)是 面的,一個(gè)是單獨(dú)安裝的,這兩個(gè)都 可以使用,這里使用前者。設(shè)置 徑時(shí),可以引用前面設(shè)置的 量,引 8 用方法是在 量名的前后添加 %(比如: %選擇我的電腦 ->右鍵 ->屬性 ->高級(jí)系統(tǒng)設(shè)置 ->高級(jí) ->環(huán)境變量 ->系統(tǒng)變量 ->輯,在變量值的最后面追加 徑,用 ;% 4)測(cè)試 境是否安裝成功打開 口,輸入 果顯示本信息,則表示安裝成功。 安裝 1) 下載及安裝。點(diǎn)擊這里下載 接解壓 可。 解壓完成之后包含包含兩個(gè)文件夾 件)、 一個(gè)程序 ( 2) 設(shè)置環(huán)境變量。設(shè)置 境變量,方便一些工具命令的調(diào)用,設(shè)置步驟同 加 徑下 的兩個(gè)文件夾 如:D:\:\ ( 3) 啟動(dòng)開發(fā)工具:找到 壓目錄,雙擊 \動(dòng)開發(fā)工具 責(zé) 的更新, 帶的 是最新的,當(dāng)前是 果想使用 前的版本呢,需要使用這個(gè)工具進(jìn)行更新。在 ,通過選擇 打開。 行的虛擬設(shè)備管理,可以通過 建一個(gè) ,通過選擇 打開,點(diǎn)擊 鈕創(chuàng)建虛擬機(jī)( 擬機(jī)名、 擇模擬的設(shè)備機(jī)器分辨 率、 擇虛擬機(jī)的 本)。創(chuàng)建完虛擬機(jī)后,點(diǎn)擊 9 第三章 用程序結(jié)構(gòu) 用程序結(jié)構(gòu)解析 通常一個(gè)完整的應(yīng)用程序由意圖接收器,活動(dòng),服務(wù),內(nèi)容提供者這四部分組件構(gòu)成。這四個(gè)組件因具體的應(yīng)用程序而定,不是每一個(gè)應(yīng)用程序都具備這四個(gè)組件。當(dāng)需要使用這些組件時(shí)首先要在要將這些組件注冊(cè)在一個(gè) 置文件中( 件),在這個(gè)配置文件中可以聲明應(yīng)用程序組件的特 性和要求。而這個(gè) 置文件是應(yīng)用程序所必不可少的。下面對(duì)這四個(gè)組件進(jìn)行簡(jiǎn)介。 意圖接收器的作用是編寫代碼對(duì)外部的事件進(jìn)行一些相應(yīng)的處理。意圖接收器并不在 計(jì)界面上顯示,而是通過 告訴用戶一些事件的發(fā)生,意圖接收器可以注冊(cè)在, 置文件( 。還有另外一種方式注冊(cè)意圖接收器,就是用代碼中 來注冊(cè)意圖接收器。當(dāng)意圖接收器被觸發(fā)時(shí)系統(tǒng)會(huì)根據(jù)需求啟動(dòng)相應(yīng)的應(yīng)用 程序。 在四個(gè)組件中活動(dòng)是使用頻率最高的一個(gè)組件。而且每個(gè)活動(dòng)的父類都是個(gè)活動(dòng)都有它獨(dú)特的功能,例如對(duì)于 面的切換,管理,反饋等。由事件響應(yīng)和以及試圖組成的應(yīng)用程序用戶界面就相當(dāng)于一個(gè)活動(dòng)。例如一個(gè)音樂播放器就由一個(gè)表界面,一個(gè)播放界面,一個(gè)功能界面,一個(gè)反饋界面等組成。每個(gè)界面就是一個(gè)簡(jiǎn)單的活動(dòng),根據(jù)上一個(gè)界面設(shè)計(jì)的具體情況,界面還可以給上一個(gè)界面反饋信息。當(dāng)有新的活動(dòng)出現(xiàn)時(shí),前一個(gè)活動(dòng)被停止,放入堆棧中。根據(jù)具體的需求,如果前一個(gè)活動(dòng)是沒有任何價(jià)值的的可以從相應(yīng)的堆 棧中刪除。默認(rèn)情況下,在一個(gè)應(yīng)用程序中會(huì)保留相應(yīng)的歷史堆棧。界面之間的相互切換則是由 過 個(gè) 好理解就是字面的意思,就是這個(gè)應(yīng)用程序想做什么。除了 之外還有一個(gè)重要的部分就是意圖過濾器,這個(gè)意圖過濾器是 相關(guān)類。 以通過若干個(gè)過濾器處理相應(yīng)的隱式意圖。 般不在在 碼中進(jìn)行設(shè)計(jì),而是在 置文件中進(jìn)行設(shè)計(jì)。對(duì)象在過濾器 上的測(cè)試有三種,分別是 :種類測(cè)試,數(shù)據(jù)測(cè)試,動(dòng)作測(cè)試三種。 (1) 10 ... (2)... (3)... 在 每個(gè)每個(gè)應(yīng)用程序在各自運(yùn)行過程中都有自己相對(duì)性的 其實(shí)就是起到一種保護(hù)的作用免受其他程序的影響。對(duì)于應(yīng)用內(nèi)容提供者而言主要的作 11 用是各個(gè)應(yīng)用程序之間實(shí)現(xiàn)資源的共享,其他的應(yīng)用程序可以通過相應(yīng)的過程進(jìn)行數(shù)據(jù)的提取和保存。 3.2 詳細(xì)解析 每個(gè)應(yīng)用程序都是由 很若干個(gè)核心組件組成,如果用戶想實(shí)現(xiàn)多個(gè)界面之間的相互切換,就必須通過 相應(yīng)的激活。組件就是一個(gè) 象,由目標(biāo)組件相對(duì)應(yīng)的限定類,和所對(duì)應(yīng)的相應(yīng)包組成。下面對(duì) 件的內(nèi)容進(jìn)行講解。 1. 面的解釋就是相應(yīng)的動(dòng)作,而在 則表示即將發(fā)生的動(dòng)作,在定義了很多的動(dòng)作下面簡(jiǎn)單的介紹一些常用的動(dòng)作,并進(jìn)行簡(jiǎn)要的解釋。 數(shù)據(jù)展示給用戶。 動(dòng) 動(dòng)作沒有任何的輸入和輸出。 戶對(duì)數(shù)據(jù)進(jìn)行編輯。 送消息但是沒有指定具體的接受者。 某人打電話。 ....... 2. 據(jù)) 不同的數(shù)據(jù)類型的數(shù)據(jù)要和動(dòng)作要符合相應(yīng)的規(guī)范。如果選擇的動(dòng)作是對(duì)應(yīng)的數(shù)據(jù)類型就應(yīng)該是 果動(dòng)作是 數(shù)據(jù)類型就應(yīng)該是 處理匹 配問題時(shí),除了掌握 據(jù)類型,還要對(duì) 型進(jìn)行了解,而 主要作用之一就是圖片數(shù)據(jù)不能用音頻文件進(jìn)行播放。大多數(shù)情況下根據(jù) 可以輕松的推斷出具體的數(shù)據(jù)類型。同時(shí)還提供了很多設(shè)置數(shù)據(jù)類型的方法,如, 用來指定 據(jù), 用來指定 型數(shù)據(jù)。而是用 方法可以設(shè)置 種數(shù)據(jù)類型。 12 類) 種類就是當(dāng)前正在處理的 件的一些相關(guān)的附加信息。對(duì)于一個(gè)活動(dòng)可以有多個(gè)種類的描述。種 類也有一些常量,下面對(duì)這些常量進(jìn)行簡(jiǎn)要的展示并對(duì)其進(jìn)行相應(yīng)的解釋。 定默認(rèn)的動(dòng)作選項(xiàng)。用 的瀏覽器,并進(jìn)行相應(yīng)的設(shè)置。 動(dòng)作進(jìn)行測(cè)試設(shè)置。 外) 是處理 件的一些額外信息。例如對(duì)動(dòng)作和數(shù)據(jù)類型匹配的一些補(bǔ)充。在意圖中也包含了多種方法,例如 ,該方法就是插入一些額外的數(shù)據(jù)。也包含多個(gè) 法,如, ,該方法就是用來讀取數(shù)據(jù)。 記 ) 標(biāo)記表示對(duì)不同數(shù)據(jù)來源的標(biāo)記。所有的標(biāo)記都在意圖類中。 13 活動(dòng)周期 表面意思就是活動(dòng),而在 動(dòng)中, 是移動(dòng)設(shè)備顯示的一個(gè)界面,一個(gè)窗口。因此是 動(dòng)中不可或缺的一部分。 活動(dòng)周期分為四部分別為:創(chuàng)建 置 動(dòng) 閉 此在進(jìn)行頁面交互時(shí)需要?jiǎng)?chuàng)建和配置 些時(shí)候需要啟動(dòng)和關(guān)閉 is is 生命周期及回調(diào)方法 14 第四章 象設(shè)計(jì)的系統(tǒng) 功能設(shè)計(jì) 本 章主 要介紹的是整個(gè) 象設(shè)計(jì)的功能設(shè)計(jì),包括對(duì)整個(gè)項(xiàng)目開發(fā)的可行性進(jìn)行了論證,同時(shí)構(gòu)建了系統(tǒng)的框架圖及對(duì)整個(gè)項(xiàng)目開發(fā)過程中的需求分析進(jìn)行了詳細(xì)論證。 統(tǒng)的可行性 本設(shè)計(jì)是基于 臺(tái)的以模擬不同的發(fā)型的一個(gè)客戶端,在 安裝插件,進(jìn)而對(duì) 行開發(fā)。而運(yùn)行過程中的模擬器與人們?nèi)粘I钪械氖謾C(jī)沒有區(qū)別。但是考慮到時(shí)間與效率建議直接用移動(dòng)設(shè)備,因?yàn)檫\(yùn)行模擬器對(duì)硬件的要求較高,導(dǎo)致較低的硬件配置的筆記本運(yùn)行時(shí)間較長(zhǎng),甚至不能正常運(yùn)行。 統(tǒng)結(jié)構(gòu) 框圖 運(yùn)行 根據(jù)系統(tǒng)的設(shè)計(jì)理念,本應(yīng)用可以分為五個(gè)主要的模塊,每個(gè)模塊下面又劃分若干個(gè)子模塊 。 圖 統(tǒng)結(jié)構(gòu)框圖 發(fā)型的模擬 登錄和注冊(cè) 板塊選擇 發(fā)型的試戴 反饋 其他 登 錄 動(dòng) 畫 社區(qū)選擇 圖片選擇 性別選擇 款式選擇 軟件反饋 效果反饋 個(gè)人信息 關(guān)于軟件 15 統(tǒng)架構(gòu)圖 手機(jī)首先訪問所在地的無線訪問點(diǎn),進(jìn)而訪問本系統(tǒng)的服務(wù)器,使用戶能夠隨時(shí)隨刻掌握最新的信息,各用戶能夠?qū)崿F(xiàn)數(shù)據(jù)的共享。 根據(jù)本 設(shè)計(jì) 所要達(dá)到的效果 , 可以得出本 設(shè) 計(jì) 的需要一個(gè)強(qiáng)大的 持續(xù)運(yùn)行 服務(wù)器 。 利用 強(qiáng)大的后臺(tái) 網(wǎng)絡(luò)服務(wù)器 , 我們可以及時(shí)的 得到更新的 第一手資料 ,從而 大大 縮減了 移動(dòng)客戶端的運(yùn)算處理 的工作量,以便為移動(dòng)設(shè)備減小了一定的壓力。根據(jù)上述的分析可以得到如下的系統(tǒng)架構(gòu)圖: 圖 統(tǒng)架構(gòu)圖 統(tǒng)流程 首先用戶進(jìn)入登錄界面,在登錄界面用戶可以進(jìn)行用戶的注冊(cè),信息的核實(shí)和修改。選擇瀏覽的板塊,可以在社區(qū)分享和獲取其他用戶分享的信息,選擇所需的相關(guān)發(fā)型進(jìn)入發(fā)型試戴的板塊。首先選擇性別,進(jìn)而調(diào)整獲取不同的發(fā)型資源,然后決定在發(fā)型試戴過程中選擇模特或者是本人 的照片,進(jìn)而進(jìn)行發(fā)型的試戴。選擇出滿意的發(fā)型。 統(tǒng)功能的需求分析 系統(tǒng)的的主要功能如下: 查注冊(cè)信息是否合法,注冊(cè)如果合法則注冊(cè)成功。 查用戶名和密碼是否正確,如果正確則登錄成功。 16 據(jù)需要對(duì)不同的板塊進(jìn)行查找。 不同發(fā)型進(jìn)行試戴。 移縮放旋轉(zhuǎn)算法原理。 臺(tái)提供了一個(gè) 3× 3 的矩陣,即坐標(biāo)變換矩陣,來用圖形進(jìn)行坐 標(biāo)變換,將原來的坐標(biāo)點(diǎn)轉(zhuǎn)移到新的坐標(biāo)點(diǎn),即通過改矩陣的變換完成。由于一張圖片是由點(diǎn)陣和每一點(diǎn)的顏色信息組成的,所以對(duì)坐標(biāo)的運(yùn)算就是沒一點(diǎn)進(jìn)行移動(dòng),形成一張新的圖片,具體的說就是放大縮小,平移,旋轉(zhuǎn)等效果均可通過該矩陣實(shí)現(xiàn)。 矩陣 A 為坐標(biāo)變換矩陣, C 為某一點(diǎn)坐標(biāo)經(jīng)過計(jì)算得到目標(biāo)的 D 坐標(biāo),通過控制矩陣 A 的各個(gè)元素,可以實(shí)現(xiàn)某種變換。 A=????????.???????1 (公式 4 D=???????? ??1A*C (公式 4 即 x? =a*x+b*y+c y? =d*x+e*y+f (公式 4 具體實(shí)現(xiàn)以反轉(zhuǎn)為例,構(gòu)造變換矩陣: ] {1 ,0 ,0 ,0 , 0, 0, 0, 1} ; 得到目標(biāo)圖片: 0, 0, 1, , , ; 17 第五章 象設(shè)計(jì)的設(shè)計(jì)與實(shí)現(xiàn) 本章系統(tǒng)地 講解了一個(gè)完整的 際項(xiàng)目的設(shè)計(jì)流程,包括本設(shè)計(jì)的研究目的,需求分析及整個(gè)項(xiàng)目的設(shè)計(jì)流程。該項(xiàng)目涵蓋了市場(chǎng)上主流的手機(jī)美容軟件的主要功能,具體包括:發(fā)型的模擬,用戶資源的分享,設(shè)置中心,用戶的注冊(cè),各種飾品的佩戴等。下面將對(duì)各模塊的具體設(shè)計(jì)流程進(jìn)行詳細(xì)介紹。 計(jì)的研究目的 為開發(fā)環(huán)境,在 臺(tái)上完成換發(fā)型的形象設(shè)計(jì)。 發(fā)和設(shè)計(jì)的流程。 求分析 本設(shè)計(jì)是一款時(shí)尚與便利相結(jié)合的,基于 可以自由的變換發(fā)型的 這款 用戶可以根據(jù)自己的需求和愛好選擇一款自己喜歡的發(fā)型。此軟件的設(shè)計(jì)需求如下 : I 界面的設(shè)計(jì) 戶界面 設(shè)計(jì)的原理 面的設(shè)計(jì)可以分為四種,分別為:使用 局文件,使用 Jav
收藏
編號(hào):116806
類型:共享資源
大?。?span id="ywiwkii" class="font-tahoma">39.47MB
格式:ZIP
上傳時(shí)間:2017-08-01
50
積分
- 關(guān) 鍵 詞:
-
基于
android
形象設(shè)計(jì)
獨(dú)家
畢業(yè)
課程設(shè)計(jì)
任務(wù)書
開題
報(bào)告
講演
呈文
外文
翻譯
- 資源描述:
-
基于Android的形象設(shè)計(jì)【獨(dú)家畢業(yè)課程設(shè)計(jì)含任務(wù)書+開題報(bào)告+外文翻譯】,基于,android,形象設(shè)計(jì),獨(dú)家,畢業(yè),課程設(shè)計(jì),任務(wù)書,開題,報(bào)告,講演,呈文,外文,翻譯
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。