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

正文內(nèi)容

基于android平臺的電子相冊設(shè)計與實現(xiàn)(已改無錯字)

2022-07-26 03:52:18 本頁面
  

【正文】 文件和JAR文件中獲取相應(yīng)的字節(jié)碼;Android應(yīng)用雖然也是使用Java語言進行編程,但是在編譯成CLASS文件后,還會通過一個工具(dx)將應(yīng)用所有的CLASS文件轉(zhuǎn)換成一個DEX文件,而后Dalvik虛擬機會從其中讀取指令和數(shù)據(jù)。 CLASS文件和DEX文件的轉(zhuǎn)換 DEX文件較之于CLASS文件的優(yōu)勢在于:l 一個應(yīng)用中會定義很多類,編譯完成后即會有很多相應(yīng)的CLASS文件,CLASS文件間會有不少冗余的信息;而DEX文件格式會把所有的CLASS文件內(nèi)容整合到一個文件中。這樣,除了減少整體的文件尺寸,I/O操作,也提高了類的查找速度。原來每個類文件中的常量池,在DEX文件中由一個常量池來管理l 增加了新的操作碼的支持l 文件結(jié)構(gòu)盡量簡潔,使用等長的指令,借以提高解析速度l 盡量擴大只讀結(jié)構(gòu)的大小,借以提高跨進程的數(shù)據(jù)共享2.DEX的優(yōu)化 DEX文件的結(jié)構(gòu)是緊湊的,如果要求運行時的性能有進一步提高,就仍然需要對DEX文件進行進一步優(yōu)化。優(yōu)化主要是針對以下幾個方面:l 調(diào)整所有字段的字節(jié)序(LITTLE_ENDIAN)和對齊結(jié)構(gòu)中的每一個域 l 驗證DEX文件中的所有類 l 對一些特定的類進行優(yōu)化,對方法里的操作碼進行優(yōu)化 優(yōu)化后的文件大小會有所增加,應(yīng)該是原DEX文件的14倍。優(yōu)化發(fā)生的時機有兩個:對于預(yù)置應(yīng)用,可以在系統(tǒng)編譯后,生成優(yōu)化文件,以O(shè)DEX結(jié)尾。這樣在發(fā)布時除APK文件(不包含DEX)以外,還有一個相應(yīng)的ODEX文件;對于非預(yù)置應(yīng)用,包含在APK文件里的DEX文件會在運行時被優(yōu)化,優(yōu)化后的文件將被保存在緩存中。3.基于寄存器 Dalvik和標(biāo)準(zhǔn)Java虛擬機(JVM)之間的首要差別之一,就是Dalvik基于寄存器,而JVM基于棧。選擇基于寄存器的方式是因為它對提前優(yōu)化(aheadoftime optimization)提供了更好的支持,而這對類似于移動電話這樣的受限環(huán)境是頗有裨益的。另一份針對基于寄存器虛擬機和基于棧虛擬機更深入的比較分析指出,基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時間更短。 相對于基于堆棧的虛擬機實現(xiàn),基于寄存器的虛擬機實現(xiàn)雖然在硬件通用性上要差一些,但是它在代碼的執(zhí)行效率上卻更勝一籌。一般來講,虛擬機中指令的解釋執(zhí)行時間主要花在以下三個方面:l 分發(fā)指令 l 訪問運算數(shù) l 執(zhí)行運算 其中“分發(fā)指令”這個環(huán)節(jié)對性能的影響最大。在基于寄存器的虛擬機里,可以更為有效的減少冗余指令的分發(fā)和減少內(nèi)存的讀寫訪問,如:表達式:a = b + c基于棧的指令:ILOAD c, ILOAD b, IADD, ISTORE a基于寄存器的指令:IADD a, b, c4.應(yīng)用—虛擬機實例—進程 Dalvik和Java之間的另外一大區(qū)別就是運行環(huán)境——Dalvik經(jīng)過優(yōu)化,允許在有限的內(nèi)存中同時運行多個虛擬機的實例,每一個Android應(yīng)用都運行在一個Dalvik虛擬機實例里,而每一個虛擬機實例都是一個獨立的進程空間。虛擬機的線程機制,內(nèi)存分配和管理,Mutex等等都是依賴底層操作系統(tǒng)而實現(xiàn)的。所有Android應(yīng)用的線程都對應(yīng)一個Linux線程,虛擬機可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機制。 不同的應(yīng)用在不同的進程空間里運行,加之對不同來源的應(yīng)用都使用不同的Linux用戶來運行,可以最大程度的保護應(yīng)用的安全和獨立運行。給每一個應(yīng)用賦予獨立的進程可以允許動態(tài)安裝、激活和去激活,獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關(guān)閉。 有一個特殊的虛擬機進程Zygote,他是虛擬機實例的孵化器。每當(dāng)系統(tǒng)要求執(zhí)行一個Android應(yīng)用程序,Zygote就會FORK出一個子進程來執(zhí)行該應(yīng)用程序。它在系統(tǒng)啟動的時候就會產(chǎn)生,它會完成虛擬機的初始化,庫的加載,預(yù)置類庫和初始化的操作。如果系統(tǒng)需要一個新的虛擬機實例,它會迅速復(fù)制自身,以最快的速度提供給系統(tǒng)。對于一些只讀的系統(tǒng)庫,所有虛擬機實例都和Zygote共享一塊內(nèi)存區(qū)域,很大程度上節(jié)省了內(nèi)存開銷。 虛擬機實例內(nèi)存共享原理圖5.低內(nèi)存需求 Dalvik虛擬機隊內(nèi)存的高效使用和它在低速CPU上表現(xiàn)出的高性能,使之非常適合在移動終端上使用。根據(jù)Google的測算,64M的RAM已經(jīng)能夠令系統(tǒng)正常運轉(zhuǎn)了。其中24M被用于底層系統(tǒng)的初始化和啟動,另外20M被用于高層啟動高層服務(wù)。當(dāng)然,隨著系統(tǒng)服務(wù)的增多和應(yīng)用功能的擴展,其所消耗的內(nèi)存也勢必越來越大。Dalvik需要的內(nèi)存空間比其他虛擬機更低,因為它有如下特性:1)本身占用的空間更??;2)Dalvik不使用及時編譯器;3)常量池使用32位的索引以簡化解釋器;4)使用自有的字節(jié)碼而非Java字節(jié)碼。 Android平臺穩(wěn)定性分析對于Android平臺,隨著版本的不斷升級,系統(tǒng)的穩(wěn)定性也會逐漸加強。眾所周知,在HTC推出他們的首款A(yù)ndroid產(chǎn)品G1時雖然Android系統(tǒng)就已經(jīng)擁有了不錯的口碑但是其并沒有在市場上引起轟動的效應(yīng),原因自然是G1當(dāng)時所搭載的Android 。對于一款不穩(wěn)定同時基本功能表現(xiàn)也不完美的系統(tǒng)廠家也不愿意去使用。然而Android 。系統(tǒng)穩(wěn)定了不少,不再像之前那樣頻繁報錯了。同時在系統(tǒng)的基本功能上也改進了不少,通話、短信以及多媒體娛樂功能的加強使得Android系統(tǒng)符合了大多數(shù)廠商的要求,因此在被足足掉了半年胃口的廠商們自然此時會蜂擁而至,Android系統(tǒng)的突然爆發(fā)也就不足為奇了。Android平臺相對穩(wěn)定原因在于Android每個應(yīng)用都是獨立的進程,所以對于普通的應(yīng)用,例如計算器、資源管理器等,如果出現(xiàn)異常不會導(dǎo)致其他應(yīng)用出問題,但是如果是關(guān)鍵應(yīng)用異常,如SystemServer、PhoneApp等,則會有比較大的影響,比如某些狀態(tài)不準(zhǔn)確,甚至所有應(yīng)用不能正常啟動等。這種特性應(yīng)該是所有基于真正操作系統(tǒng)的手機都具備的。 Android平臺響應(yīng)速度分析 Android響應(yīng)速度的提升主要指Java虛擬機的運行速度,相對與Sun的虛擬機,速度確實快很多,因為它從代碼解釋執(zhí)行方式到地層的C庫都做了很多優(yōu)化,而且多個虛擬機最大程度共享資源。但是從界面操作速度的直觀感受,只是不比Windows Mobile慢,這還跟不同型號手機的處理能力,以及不同功能的實現(xiàn)的算法有關(guān)系。從實現(xiàn)角度看,Android對于Java的運行速度已有很大提升。 Windows里的Android開發(fā)環(huán)境搭建 必備軟件版本不同可能會導(dǎo)致不兼容。出現(xiàn)各種錯誤。請上網(wǎng)查詢。 安裝過程jdk ()。選擇安裝路徑為“E:\android\jdk6u10\”,安裝完成后設(shè)置環(huán)境變量:右擊點我的電腦屬性高級環(huán)境變量,雙擊PATH,變量值中末尾加上“。E:\android\jdk6u10\bin”。同時新建兩個環(huán)境變量,JAVA_HOME,變量值為:“E:\android\jdk6u10”以及CLASSPATH,變量值為:“.”?!癊:\android\”。不用安裝,綠色軟件。隨意設(shè)置工作目錄。選擇HelpSoftware UpdatesAvailable SoftwareAdd Site Archive... 選擇ADT。(,如:)在列表中勾選 jar:file:...\ ,即點擊Install...按鈕。(這時會出現(xiàn)警告 。不用理采,這個網(wǎng)站早就消失了,找不到正常。因為使用的是離線安裝,所以不需要千萬不要勾選,否則可能會浪費很多時間。)然后一步步執(zhí)行,一直到安裝完畢?!癊:\android\”。選擇window Preferences 設(shè)置Android的SDK Location:為“E:\android\”。運行里輸入cmd命令,進入dos環(huán)境,輸入以下命令新建avd:android create avd n t 2出現(xiàn)的配置界面中依次鍵入配置選項即可。(注:如果
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1