【畢業(yè)學(xué)位論文】(Word原稿)基于Android平臺的電子相冊的設(shè)計與實現(xiàn)-軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)基于Android平臺的電子相冊的設(shè)計與實現(xiàn)-軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)基于Android平臺的電子相冊的設(shè)計與實現(xiàn)-軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)基于Android平臺的電子相冊的設(shè)計與實現(xiàn)-軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)基于Android平臺的電子相冊的設(shè)計與實現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本科畢業(yè)論文 題目:基于 臺的 電子相冊的 設(shè)計 與實現(xiàn) 姓名: 班級: 學(xué)號: 日期 2 致謝 本論文的工作是在我的導(dǎo)師 *的悉心指導(dǎo)下完成的, *嚴 謹?shù)闹螌W(xué)態(tài)度和科學(xué)的工作方法給了我極大的幫助和影響。在此衷心感謝二年來 *對我的關(guān)心和指導(dǎo)。 *悉心指導(dǎo)我們完成了論文項目相關(guān)的科研工作,在學(xué)習(xí)上和生活 上都給予了我很大的關(guān)心和幫助,在此向 *表示衷心的謝意。 *對于我的科研工作和論文都提出了許多的寶貴意見,在此表示衷 心的感謝。 在工作及撰 寫論文期間,周飛宇同學(xué)對我論文在寫作規(guī)范和格式方面的存在 的問題提出了很多寶貴的意見,在此向他表達我的感激之情。 I 中文摘要 隨著智能手機走進普通人的生活 ,它將成為人們獲取信息的主要設(shè)備。因此 ,手機的應(yīng)用服務(wù)將會有很大的發(fā)展空間 , 手機 電子相冊 服務(wù)就是其中的一項。臺支持 各種 應(yīng)用 的 開發(fā) , 它是目前 最流行的開源智能手機操作系統(tǒng) ,最新的版本是 供了便捷靈活的開發(fā)接口 。 本課題在 臺下,設(shè)計了一個手機 電子相冊 。采用 了臺的 提供的接口, 實現(xiàn)了圖片預(yù) 覽、 圖片 動態(tài)切換 、停止播放等功能 ,支持 片格式 ,該程序是獨立的 件,可以安裝在 上的系統(tǒng)內(nèi) 。 它 可以讓手機成為一個電子相冊, 用戶 可以將其放在心儀的地方,來展示美好的圖片,而 不必再去購買別的設(shè)備就能擁有精美 的電子相冊了。 本程序具有很好的可移植性和可繼承性,開發(fā)者可以在其基礎(chǔ)之上,建立更多的功能,來設(shè)計更加專業(yè)級的電子相冊。 關(guān)鍵詞 : 子相冊 , 預(yù)覽 it s a as of of It is it .2 a so is a up in It it at he or to no to on it to 錄 中文摘要 . I . 錄 . 一章 緒論 . 1 前現(xiàn)狀 . 1 設(shè)計的背景和研究意義 . 3 設(shè)計的目標 . 3 文結(jié)構(gòu) . 3 第二章 電子相冊研究 . 4 子相冊簡介 . 4 子相冊的結(jié)構(gòu) . 4 子相冊的性能 . 4 子相冊的特點 . 5 第三章 臺介紹 . 6 統(tǒng)介紹 . 6 的 發(fā)環(huán)境搭建 . 15 第四章 臺的電子相冊的設(shè)計與實現(xiàn) . 17 n/效與運行線程 . 17 要功能模塊的設(shè)計與開發(fā) . 17 手指移動相冊里的照片 . 18 界面的圖片切換 . 20 章總結(jié) . 22 第五章 總結(jié)與展望 . 23 結(jié) . 23 望 . 23 參考文獻 . 23 1 第一章 緒論 臺對我們來說已經(jīng)不陌生了,從 08 年 出 統(tǒng),已經(jīng)經(jīng)歷了 2 年多的發(fā)展,目前最新的版本是 作為全球最大的搜索引擎提供者, 供的服務(wù)實際上遠不止搜索,還包括 桌面搜索、樂搜索、 數(shù)量眾多的服務(wù)?;诿赓M、開放的互聯(lián)網(wǎng)精神,這些服務(wù)本身是不收費的。但是,通過這些有創(chuàng)意的服務(wù), 引了大量互聯(lián)網(wǎng)用戶,并成功地藉由廣告服務(wù),獲取了巨額利潤。 持開發(fā) 臺,其目的是推動全世界 30 億手機用戶,更方便、成本更低地訪問互聯(lián)網(wǎng)。 司宣稱的目標是“組織世界上所有信息,讓所有人方便地訪問”。 為 ,手機價格越來越低,而其中手機平臺的價格變化不大,在手機成本中所占比例越來越大?;诖?,望提供一個免費、開放、功能強大的手機操作系統(tǒng),使用戶承擔的手機價格更低,同時更方便、更頻繁地訪問互聯(lián)網(wǎng)。當然, 身也將因此而受益。 電子相冊是指可以在電腦上 或者是在移動終端上 觀賞的區(qū)別于 靜止圖片的特殊文檔,其內(nèi)容不局限于攝影照片,也可以包括各種藝術(shù)創(chuàng)作圖片。電子相冊具有傳統(tǒng)相冊無法比擬的優(yōu)越性:圖、文、聲、像并茂的表現(xiàn)手法,隨意修改編輯的功能,快速的檢索方式,永不褪色的恒久保存 特性,以及廉價復(fù)制分發(fā)的優(yōu)越手段。 本文就是在 臺上,基于 發(fā)的一款 電子相冊 軟件,包括圖片預(yù)覽、圖片播放、動態(tài)切換、停止播放 等功能。當然,由于時間的關(guān)系,本文僅實現(xiàn)了 電子相冊 的基礎(chǔ)功能,后續(xù)還有很多工作可以完善和深入。 前現(xiàn)狀 國內(nèi)外百花齊放 電子相冊制作軟件顧名思義,則是用戶制作電子相冊的軟件。目前國內(nèi)外 電子相冊繁多, 如圖 示, 2 圖 子相冊封面 不同的軟 件,制作出的電子相冊都會有不同 。隨著數(shù)碼相機在家庭中越來越普及,人們在可以更方便的拍攝照片卻又不需要把拍攝的照片都沖印的時候,更多就選擇了打包保存在電腦或光盤中,電子相冊制作軟件就在這一過程中充當了非常重要的作用。通過電子相冊制作軟件,我們的照片可以更加動態(tài)、更加多姿多彩的展現(xiàn),通過電子相冊制作軟件的打包,相片可以更方便的以一個整體分發(fā)給親朋好友,刻錄在光盤上保存,或在影碟機上播放。 于 術(shù),是實現(xiàn)在線和離線電子相冊、電子圖書的核心,它應(yīng)用在需要從 件 或 件源制作的電子雜志的情況,它同時提供一些協(xié)助處理工具軟件,方便批量的處理,而且?guī)椭臋n較詳細,還提供了演示下載包,可以稍作修改即可。 目前的幾類電子雜志軟件不同,它把閱讀以及低成本批量制作作為首要追求目標。 每一本 子雜志 (電子圖書 )由 片和 件 3 部分組成。 一款類似 開源電子相冊制作軟件,可 以用來制作個人文件、郵件列表、電子雜志類型的電子文檔。它體積很小,可以放在 U 盤里,只需插入相應(yīng)的電腦就可以使用。 普通電腦最常見的可制作電子相冊的軟件 軟件介紹:是 統(tǒng)會自帶的視頻制作軟件,在軟件中添加圖片后,將圖片拖拉到時間線上,即可將添加的圖片生成 頻。由于作為 統(tǒng)自帶軟件,這款軟件具有廣泛的傳播性,只需將相片簡單3 制作為視頻可以直接使用它。但由于軟件功能繁多,在制作電子相冊上效果 單一,沒有轉(zhuǎn)場特效,也沒有其他注釋功能,適用于對相冊效果沒有太多要求的制作者選擇。 件特點: 一款專業(yè)級具有高級的編輯功能的電子相冊制作軟件,對于專業(yè)用戶,它可以通過不斷增加插件,和用戶的專業(yè)水平進行復(fù)雜的編輯,制作出專業(yè)的絢麗相冊,但由于面向?qū)I(yè)用戶,軟件的操作十分復(fù)雜,上手時間很長,非專業(yè)用戶使用有非常大的難度。 設(shè)計的背景和研究意義 制作電子相冊首先要獲得數(shù)字化的圖片,即圖片文件。用數(shù)字相機拍攝,可以直接得到電子圖片文件。也可以使用普通相機拍攝,通過 掃描儀得到圖片文件。如果是游戲畫面或 面,可采用屏幕拷貝或功能更強的截屏軟件獲得圖片。 其次要對圖片進行加工處理,專業(yè)人士可以使用專業(yè)級的軟件要操作簡單快速,高畫質(zhì)也可以使用國內(nèi)圖像處理軟件,實現(xiàn)更加精美的相冊制作。 最后使用電子相冊制作軟件將處理后的圖片制作成電子相冊,就可以進行觀看了。 設(shè)計的目標 本文的目標 是在 臺下,設(shè)計了一個手機電子相冊。采用了臺的 提供的接口,實現(xiàn)了圖片預(yù)覽、圖片動 態(tài)切換、停止播放等功能,支持 片格式??梢宰屖謾C成為一個電子相冊,讓用戶不必再去購買別的設(shè)備就能擁有心儀的電子相冊了。 文結(jié)構(gòu) 第一章主要介紹課題的背景和現(xiàn)狀 第二章介紹 手機 電子相冊 服務(wù) 的設(shè)計實現(xiàn)原理 第三章詳細介紹了基于 臺的 手機 電子相冊軟件 的設(shè)計與開發(fā) 第四章對整個論文進行了總結(jié),并進行了展望,對軟件的不足進行了分析,并說明了改進意見。 4 第二章 電子相冊 研究 子相冊 簡介 電子相冊分為兩種,一種是軟件類型的電子相冊,一種是硬件類型的電子相冊,上文 所講的 制作的電子相冊,都屬于軟件類型,除此之外,還有一種電子相冊為硬件類型,指能夠不借助電腦可以在 板上顯示數(shù)碼照片的電子產(chǎn)品的展示效果,還能夠?qū)⒄掌@示到電視機上。還可接 U 盤、 、 ,除播放圖片外,還可播放 置左右雙喇叭、邊播放圖片邊聽 手機 式電影、 式或 式或 式電影( 件)、 式電影( 件)(其它不支持的格式可以軟件轉(zhuǎn)換)、輸出音頻視頻到電視機或音響,制作這種電子相冊的產(chǎn)品稱為電子相 框,電子工程雜志將電子相框分為 3 類,簡易電子相框、 “ 多媒體 ” 電子相框高級、 “ 多媒體 ” 電子相框。 簡易數(shù)碼相框只能顯示 式的圖片,而多媒體數(shù)碼相框則可以播放音樂和視頻。 某些高級 “ 多媒體 ” 數(shù)碼相框可以通過因特網(wǎng)從 片共享網(wǎng)站甚至電子郵件下載圖片。這些型號通常也支持無線傳輸( 大部分數(shù)碼相框可以像幻燈一樣按可調(diào)整的時間間隔顯示圖片。一些相框還可以播放 樂或者用相機拍攝的視頻片斷,比如件。 子相冊的 結(jié)構(gòu) 一個電子相冊往往由三部分組成: 晶面板, 部相框按鈕等構(gòu)件 板有一個模擬或者是數(shù)字的接口,當然其面板尺寸大小可能不同。 其中 為容納了設(shè)備驅(qū)動和運行固件,因而可以稱得上是電子相框的核心了。 子相冊的 性能 一些數(shù)碼相框只能夠顯示 種通用格式的圖片,也就是說有些高端產(chǎn)品也是可以顯示比如 類型的圖片格式的。 大多數(shù)數(shù)碼相框是以幻燈片的形式顯 示照片的,通常你可以通過調(diào)節(jié)5 切換時間間隔來達到滿意的效果。當然有些還可以發(fā)送照片到打印機,甚至支持其他多媒體內(nèi)容,比如記錄在數(shù)碼相機的電影錄像模式的電影剪輯, 頻文件還有 頻。 某些相框還也可以通過互聯(lián)網(wǎng)上的 片共享網(wǎng)站如 有電子郵件這些媒介來加載圖片。而具備這種網(wǎng)絡(luò)功能的相框通常是支持無線( 連接的。還有些其他的滇西電子相框可以顯示 數(shù)碼相框顯示的圖片文件通常是從相機存儲卡讀取的,盡管某些相框還提供內(nèi)部存儲。某些 框架電子相框具備使用 口從電腦直接傳輸文件到電子相框的功能。然而,由于價格過高,一般很少有數(shù)碼相框內(nèi)置有記憶體的。其中一些人還包括一個或者是可充電電池的。 大多數(shù) 7 英寸(十七點五厘米)相框顯示圖像時候由于將圖片進行了拉伸實現(xiàn)寬高比 16:9 的顯示 ,因而存在非常明顯的失真。所以,一般為了達到良好的顯示效果圖片文件最好也選擇合適的尺寸。 子相冊的 特點 硬件類型的電子相冊相比于軟件類型的電子相冊,具有實時性,軟件類型的電子相冊一經(jīng)軟件生成,則不需要再次生成,可直接打開和傳播,而硬件類型的電 子相冊則實時生成,由于專為電子相冊展示而制作,硬件類型的電子相冊具有更大分辨率,無需再連接電腦即可顯示,更可連接到電視機等硬件上播放。硬件類型的電子相冊的劣勢在于,不能將電子相冊生成,通過 U 盤等介質(zhì)存儲共享,在傳播上具有一定的局限性,也不能生成用于刻錄的視頻形式。 6 第三章 臺介紹 統(tǒng)介紹 臺總體架構(gòu) 下圖顯示的是 作系統(tǒng)的主要組件。每一部分將會在下面具體描述。 圖 統(tǒng)架構(gòu)圖 應(yīng)用程序 (同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 戶端, 消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用 言編寫的。 應(yīng)用程序框架 開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的 架。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用;任何一個應(yīng)用程序都可以發(fā)布它的功能塊 ,并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過要遵循框架的安全性限制)。同樣,該應(yīng)用程序重用機制也使用戶可以方便的替換程序組件。 隱藏在每個應(yīng)用后面 的是一系列的服務(wù)和系統(tǒng) , 其中包括; 7 豐富而又可擴展的視圖( 可以用來構(gòu)建應(yīng)用程序, 它包括列表( 網(wǎng)格( 文本框( 按鈕( 甚至可嵌入的覽器。 內(nèi)容提供器( 得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù) 資源管理器( 供 非代碼資源的訪問,如本地字符串,圖形,和布局文件( 通知管理器 ( 得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 活動管理器( 來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。 窗口管理器 (用于管理窗口的生命周期 及窗口布局。 程序包管理器 (用于管理所有在 安裝的程序包。 電話管理 (用于管理使用者撥打和接聽電話的相關(guān)功能。 程序庫 含一些 C/C+庫,這些庫能被 統(tǒng)中不同的組件使用。它們通過 用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫: 系統(tǒng) C 庫 - 一個從 承來的標準 C 系統(tǒng)函數(shù)庫( 它是專門為基于 設(shè)備定制的。 該庫遵 循 議,繼承了 大部分接口,但不完全兼容,比 小,運行更快。 媒體庫 - 基于 庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了 2D 圖層的無縫融合。 一個最新的 覽器引擎,支持 覽器和一個可嵌入的 圖。 底層的 2D 圖形引擎,這是應(yīng)用程序使用最多的渲染方式。 8 3D 基于 S 現(xiàn);該庫可以使用硬件 3D 加速(如果可用)或者使用高度優(yōu)化的 3D 軟加速。 位圖( 矢量( 體顯示。 一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 管理聲音的輸出設(shè)備 (喇叭,有線耳機,藍牙耳機等 ),可以混合多路音頻流的輸出。 管理圖形、圖像的顯示,能夠把來自不同應(yīng)用的多個2D/3D 圖形組合,疊加;使用雙緩沖機制。 行庫 括了一個核心庫,該核心庫提供了 程語言核心庫的大多數(shù)功能。包括數(shù)據(jù)結(jié)構(gòu)、工具、文件訪問、網(wǎng)絡(luò)訪問、圖形處理等。 每一個 用程序都在它自己的進程中運行,都擁有一個獨立的擬機實例。 設(shè)計成一個設(shè)備可以同時高效地運行多個虛擬系統(tǒng)。 擬機執(zhí)行( 執(zhí)行文件, 該格式文件針對小內(nèi)存使用做了 優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經(jīng)由 譯器編譯,然后通過 的 工具轉(zhuǎn)化成 式由虛擬機執(zhí)行。 擬機依賴于 核的一些功能,比如線程機制和底層內(nèi)存管理機制。 核 核心系統(tǒng)服務(wù)依賴于 核,如安全性,內(nèi)存管理,進程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。 核也同時作為硬件和軟件棧之間的抽象層。 用程序的構(gòu)成 臺的應(yīng) 用程序主要是由以下四個組件構(gòu)成的 : 1 活動 要注意的是,并不是每個 用程序都必須構(gòu)建這 4 個組件,有些可能由這 4 個組件的組合而成。一旦你確定了你的應(yīng)用程序中需要的組件,那么你就應(yīng)該在 列出他們。這是一個 置文件,它用于9 定義應(yīng)用程序中需要的組件、組件的功能及必要條件等。 四種組件說明如下: 活動 造塊中最基本的一種,在應(yīng)用中,一個 常就是一個單獨的屏幕。每一個 被實現(xiàn)為一個獨立的類,并且繼承于個基類。這個 將會顯示由幾個 件組成的用戶接口,并對事件做出響應(yīng)。大部份的應(yīng)用都會包含多個的屏幕。例如,一個短消息應(yīng)用程序?qū)幸粋€屏幕用于顯示聯(lián)系人列表,第二個屏幕用于寫短消息,同時還會有用于瀏覽舊短消息及進行系統(tǒng)設(shè)置的屏幕。每一個這樣的屏幕,就是一個從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。在一些應(yīng)用中,一個屏幕甚至?xí)祷刂到o前一個屏幕。 當一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下, 會保留從主屏幕到每一個應(yīng)用的運行屏幕。 意圖 用了 個特殊類,實現(xiàn)在屏幕與屏幕之間移動。 用于描述一個應(yīng)用將會做什么事。在 描述結(jié)構(gòu)中,有兩個最重要的部分:動作和動作對應(yīng)的數(shù)據(jù)。典型的動作 類型有: 門戶)、 。而動作對應(yīng)的數(shù)據(jù)則以 形式進行表示。例如:要查看一個人的聯(lián)系方式,需要創(chuàng)建一個動作類型為 及一個表示這個人的 與之有關(guān)系的一個類叫 對于 一個有效的做某事的請求,一個 用于描述一個 者 夠操作哪些 個 果要顯示一個人的聯(lián)系方式時,需要聲明一個個 知道怎么去處理 作和表示一個人的 要在 定義。 通過解析各種 一個屏幕導(dǎo)航到另一個屏幕是很簡單的。當向前導(dǎo)航時, 會調(diào)用 法。然后,系統(tǒng)會在所有安裝的應(yīng)用程序中定義的 查找,找到最匹配 應(yīng)的 的 收到 通知后,開始運行。當 動作,這個機制提供了兩個關(guān)鍵好處: A、 夠重復(fù)利用從其它組件中以 形式產(chǎn)生的一個請求; 10 B、 以在任何時候被一個具有相同 新的 代。 服務(wù) 個 服務(wù) 是具有一段較長生命周期且沒有用戶界面的程序。比較好的一個例子就是一個正在從播放列表中播放歌曲的媒體播放器。在一個媒體播放器的應(yīng)用中,應(yīng)該會有多個活動,讓使用者可以選擇歌曲并播放歌曲。 然而,音樂重放這個功能并沒有對應(yīng)的活動,因為使用者當然會認為在導(dǎo)航到其它屏幕時音樂應(yīng)該還在播放的。在這個例子中,媒體播放器這個活動會使用 來啟動一個服務(wù),從而可以在后臺保持音樂的播放。同時,系統(tǒng)也將保持這個服務(wù)一直執(zhí)行,直到這個 行結(jié)束。 (可以通過閱讀 of 取 更 多 關(guān) 于 服 務(wù) 的 介 紹 ) 。 另 外 , 還 可 以 通 過 使 方法,連接到一個服務(wù)上(如果這個服務(wù)還沒有運行將啟動它)。當連接到一個服務(wù)之后,還可以通過服務(wù)提供的接口與它進行通訊。拿媒體播放器這個例子來說,還可以進行暫停、重 播等操作。 內(nèi)容提供器 用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、 據(jù)庫中,甚至是任何有效的設(shè)備中。當開發(fā)者想將其的應(yīng)用數(shù)據(jù)與其它的應(yīng)用共享時,內(nèi)容提供其將會很有用。一個內(nèi)容提供器類實現(xiàn)了一組標準的方法,從而能夠讓其它的應(yīng)用保存或讀取此內(nèi)容提供器處理的各種數(shù)據(jù)類型。 臺獨特技術(shù)特征 擬機 臺的虛擬機,它運行經(jīng)過內(nèi)存和運行效率優(yōu)化的 式文件。該虛擬機是基于寄存器的,它可以執(zhí)行由 譯器編 譯的類,只需將該編譯結(jié)果用 具轉(zhuǎn)換為本地格式的 件。該虛擬機運行在 容的操作系統(tǒng)(如 統(tǒng))之上, 虛擬機會依賴底層操作系統(tǒng)的某些功能 (如線程管理和內(nèi)存管理 )。 心類庫為之前使用標準 言的開發(fā)者提供了類似的開發(fā)體驗,它更提供了對小型移動設(shè)備的支持。 要完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能。 擬機的主要特征 由于 編程語言是 言,所以許多人認為 擬機是一 個擬機 ( 擬機并不是按照 擬機的規(guī)范來實現(xiàn)的,兩者11 并不兼容。 1 專有的 件格式 擬機運行的是 節(jié)碼,而 擬機運行的則是其專有的文件格式 。在 E 程序中的 會被編譯成一個或者多個字節(jié)碼文件( 后打包到 件,而后 擬機會從相應(yīng)的 件和 件 中獲取相應(yīng)的字節(jié)碼 ; 用雖然也是使用 是在編譯成 件 后,還會通過一個工具( 應(yīng)用所有的 件轉(zhuǎn)換成一個 件,而后 擬機會從其中讀取指令和數(shù)據(jù)。 圖 件和 件的轉(zhuǎn)換 件較之于 件的優(yōu)勢在于: 一個應(yīng)用中會定義很多類,編譯完成后即會有很多相應(yīng)的 件, 件間會有不少冗余的信息;而 件格式會把所有的 件內(nèi)容整合到一個文件中。這樣,除了減少整體的文件尺寸, I/O 操作,也提高了類的查找速度。原來每個類文件中的常量池,在 件中由一個常量池來管理 增加 了新的操作碼的支持 文件結(jié)構(gòu)盡量簡潔,使用等長的指令,借以提高解析速度 盡量擴大只讀結(jié)構(gòu)的大小,借以提高跨進程的數(shù)據(jù)共享 12 2 優(yōu)化 件的結(jié)構(gòu)是緊湊的,如果要求運行時的性能有進一步提高,就仍然需要對 件進行進一步優(yōu)化。優(yōu)化主要是針對以下幾個方面: 調(diào)整所有字段的字節(jié)序( 對齊結(jié)構(gòu)中的每一個域 驗證 件中的所有類 對一些特定的類進行優(yōu)化,對方法里的操作碼進行優(yōu)化 優(yōu)化后的文件大小會有所增加,應(yīng)該是原 件的 1。優(yōu)化 發(fā)生的時機有兩個:對于預(yù)置應(yīng)用,可以在系統(tǒng)編譯后,生成優(yōu)化文件,以 尾。這樣在發(fā)布時除 件(不包含 外,還有一個相應(yīng)的 件;對于非預(yù)置應(yīng)用,包含在 件里的 件會在運行時被優(yōu)化,優(yōu)化后的文件將被保存在緩存中。 3基于寄存器 標準 擬機( 間的首要差別之一,就是 于寄存器,而 于棧。選擇基于寄存器的方式是 因為它對提前優(yōu)化( 供了更好的支持 ,而這對類似于移動電話這樣的受限環(huán)境是頗有裨益的。另一份 針對基于寄存器虛擬機和基于棧虛擬機更深入的比較分析指出,基于寄存器的虛擬機對于更大的程序來說,在它們編 譯的時候,花費的時間更短。 相對于基于堆棧的虛擬機實現(xiàn),基于寄存器的虛擬機實現(xiàn)雖然在硬件通用性上要差一些,但是它在代碼的執(zhí)行效率上卻更勝一籌。一般來講,虛擬機中指令的解釋執(zhí)行時間主要花在以下三個方面: 分發(fā)指令 訪問運算數(shù) 執(zhí)行運算 其中 分發(fā)指令 這個環(huán)節(jié)對性能的影響最大。在基于寄存器的虛擬機里,可以更為有效的減少冗余指令的分發(fā)和減少內(nèi)存的讀寫訪問,如: 表達式: a = b + c 基于棧的指令: c, b, a 基于寄存器的指令: a, b, c 4應(yīng)用 虛擬機實例 進程 間的另外一大區(qū)別就是運行環(huán)境 過優(yōu)化,允許在有限的內(nèi)存中同時運行多個虛擬機的實例,每一個 用都運行在一個擬機實例里,而每一個虛擬機實例都是一個獨立的進程空間。虛擬機的13 線程機制,內(nèi)存分配和管理, 等都是依賴底層操作系統(tǒng)而實現(xiàn)的。所有用的線程都對應(yīng)一個 程,虛擬機可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機制。 不同的應(yīng)用在不同的進程空間里運行,加之對不同來源的 應(yīng)用都使用不同的戶來運行,可以最大程度的保護應(yīng)用的安全和獨立運行。給每一個應(yīng)用賦予獨立的進程可以允許動態(tài)安裝、激活和去激活,獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關(guān)閉。 有一個特殊的虛擬機進程 是虛擬機實例的孵化器。每當系統(tǒng)要求執(zhí)行一個 在系統(tǒng)啟動的時候就會產(chǎn)生,它會完成虛擬機的初始化,庫的加載,預(yù)置類庫和初始化的操作。如果系統(tǒng)需要一個新的虛擬機實例,它會迅速復(fù)制自身,以最快的速度提供給系統(tǒng)。 對于一些只讀的系統(tǒng)庫,所有虛擬機實例都和 享一塊內(nèi)存區(qū)域,很大程度上節(jié)省了內(nèi)存開銷。 圖 擬機實例內(nèi)存共享原理圖 5低內(nèi)存需求 擬機隊內(nèi)存的高效使用和它在低速 表現(xiàn)出的高性能,使之非常適合在移動終端上使用。根據(jù) 測算, 64M 的 經(jīng)能夠令系統(tǒng)正常運轉(zhuǎn)了。其中 24M 被用于底層系統(tǒng)的初始化和啟動,另外 20M 被用于高層啟動高層服務(wù)。當然,隨著系統(tǒng)服務(wù)的增多和應(yīng)用功能的擴展,其所消耗的內(nèi)14 存也勢必越來越大。 要的內(nèi)存空間比其他虛擬機更低,因 為它有如下特性: 1)本身占用的空間更?。?2)使用及時編譯器; 3)常量池使用 32 位的索引以簡化解釋器; 4)使用自有的字節(jié)碼而非 節(jié)碼。 臺穩(wěn)定性分析 對于 臺,隨著版本的不斷升級,系統(tǒng)的穩(wěn)定性也會逐漸加強。眾所周知,在 出他們的首款 品 雖然 統(tǒng)就已經(jīng)擁有了不錯的口碑但是其并沒有在市場上引起轟動的效應(yīng),原因自然是 時所搭載的 本的系統(tǒng)無論在整體的穩(wěn)定性方面還記基本功能方面都存在這樣或者那樣的缺陷有關(guān)。對于一款不穩(wěn)定同時基本功能表現(xiàn)也不完美的系統(tǒng)廠家也不愿意去使用。 然而 版本的發(fā)布卻在一定程度上解決了上面的問題。系統(tǒng)穩(wěn)定了不少,不再像之前那樣頻繁報錯了。同時在系統(tǒng)的基本功能上也改進了不少,通話、短信以及多媒體娛樂功能的加強使得 統(tǒng)符合了大多數(shù)廠商的要求,因此在被足足掉了半年胃口的廠商們自然此時會蜂擁而至, 統(tǒng)的突然爆發(fā)也就不足為奇了。 臺相對穩(wěn)定原因在于 個應(yīng)用都是獨立的進程,所以對于普通的應(yīng)用,例 如計算器、資源管理器等,如果出現(xiàn)異常不會導(dǎo)致其他應(yīng)用出問題,但是如果是關(guān)鍵應(yīng)用異常,如 ,則會有比較大的影響,比如某些狀態(tài)不準確,甚至所有應(yīng)用不能正常啟動等。這種特性應(yīng)該是所有基于真正操作系統(tǒng)的手機都具備的。 臺響應(yīng)速度分析 應(yīng)速度的提升主要指 擬機的運行速度,相對與 虛擬機,速度確實快很多,因為它從代碼解釋執(zhí)行方式到地層的 C 庫都做了很多優(yōu)化,而且多個虛擬機最大程度共享資源。但是從界面操作速度的直觀感受,只 是不比 ,這還跟不同型號手機的處理能力,以及不同功能的實現(xiàn)的算法有關(guān)系。從實現(xiàn)角度看, 于 運行速度已有很大提升。 15 的 發(fā)環(huán)境搭建 備軟件 1、 2、 3、 4、 版本不同可能會導(dǎo)致不兼容。出現(xiàn)各種錯誤。請上網(wǎng)查詢。 裝過程 1、 裝 (雙擊 選擇安裝路徑為 E:,安裝完成后設(shè)置環(huán)境變量:右擊點我的電腦 - 屬性 - 高級 - 環(huán) 境 變 量 , 雙 擊 變 量 值

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論