【移動應(yīng)用開發(fā)技術(shù)】如何分析Android4.4的ART機(jī)制_第1頁
【移動應(yīng)用開發(fā)技術(shù)】如何分析Android4.4的ART機(jī)制_第2頁
【移動應(yīng)用開發(fā)技術(shù)】如何分析Android4.4的ART機(jī)制_第3頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】如何分析Android4.4的ART機(jī)制

這篇文章跟大家分析一下“如何分析Android4.4的ART機(jī)制”。內(nèi)容詳細(xì)易懂,對“如何分析Android4.4的ART機(jī)制”感興趣的朋友可以跟著在下的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭O旅娓谙乱黄鹕钊雽W(xué)習(xí)“如何分析Android4.4的ART機(jī)制”的知識吧。512MB內(nèi)存就可以流暢運(yùn)行Android4.4?Android4.1的“黃油計劃”使系統(tǒng)和應(yīng)用運(yùn)行都更加順暢,而Android4.2的“ProjectSvelte”提升了內(nèi)存管理,使得系統(tǒng)能夠順利運(yùn)行在硬件配置低端的設(shè)備上。但是,所有這些都沒有解決核心問題,那就是應(yīng)用運(yùn)行環(huán)境。DalvikVM效率并不是***的。從Android4.2開始,Google

開發(fā)者引進(jìn)了新的Android運(yùn)行環(huán)境ART(意思就是Android

Runtime。Android官方頁面的介紹中,也將其稱作新的虛擬機(jī)),以替代舊的Dalvik

VM。它現(xiàn)在是實(shí)驗選項,系統(tǒng)默認(rèn)的運(yùn)行環(huán)境仍然是Dalvik。ART會為Android帶來怎樣的改變?ART的機(jī)制與Dalvik不同。在Dalvik下,應(yīng)用每次運(yùn)行的時候,字節(jié)碼都需要通過即時編譯器轉(zhuǎn)換為機(jī)器碼,這會拖慢應(yīng)用的運(yùn)行效率,而在ART環(huán)境中,應(yīng)用在***次安裝的時候,字節(jié)碼就會預(yù)先編譯成機(jī)器碼,使其成為真正的本地應(yīng)用。這個過程叫做預(yù)編譯(AOT,Ahead-Of-Time)。這樣的話,應(yīng)用的啟動和執(zhí)行都會變得更加快速。根據(jù)一些基準(zhǔn)測試,新的運(yùn)行環(huán)境能夠使大多數(shù)應(yīng)用的執(zhí)行時間減半。這意味著,CPU

消耗大、運(yùn)行時間長的應(yīng)用能夠更加快速地完成,而一般的應(yīng)用也能更加流暢,比如動畫效果更順暢,觸控反饋更加即時。在多核處理器的設(shè)備上,多數(shù)情況下只需激活少量的核心,或者能夠更好的利用ARM的big.LITTLE架構(gòu)。另外,它將會顯著提升電池的續(xù)航能力以及系統(tǒng)的性能。預(yù)編譯也會帶來一些缺點(diǎn)。一方面,機(jī)器碼占用的存儲空間更大。字節(jié)碼變?yōu)闄C(jī)器碼之后,可能會增加10%-20%,不過在應(yīng)用包中,可執(zhí)行的代碼常常只是一部分。比如***的Google+

APK是28.3MB,但是代碼只有6.9MB。另一方面,應(yīng)用的安裝時間會變長。至于延長多少時間,取決于應(yīng)用本身,一些復(fù)雜的應(yīng)用如Facebook和Google+會讓你等待更長時間。總的來說,ART的優(yōu)點(diǎn)還是遠(yuǎn)遠(yuǎn)超越其缺點(diǎn)的。畢竟,影響用戶體驗的要素中,電池續(xù)航和應(yīng)用順暢運(yùn)行更為重要。我們?nèi)匀徊恢繟RT何時能夠替代Dalvik,不過AndroidPolice網(wǎng)站說,Google已經(jīng)秘密開發(fā)了兩年之久。Android擺脫卡頓的希望,看來就是它了。Android4.4搭A(yù)RT可擺脫卡頓與iOS相比,Android的用戶體驗有個相對糟糕的開始。在很長的時間里,界面一直丑小鴨,卡頓也是揮不去的痛。不過,在Google的全力推動,以及硬件廠商的響應(yīng)下,Android還是跨越各種阻礙,逐漸壯大起來了。在此過程中,Google也在經(jīng)歷著重大的變化。它逐漸從一個只重視數(shù)據(jù)的公司,轉(zhuǎn)變?yōu)橐粋€重視設(shè)計和用戶體驗的公司。從Android4.0

開始,Android擁有了自己的設(shè)計語言和應(yīng)用設(shè)計指導(dǎo)。與此同時,Google也在著手解決卡頓問題。Android4.1

的“黃油計劃”,Android4.3的TRIM支持,都顯著提高了系統(tǒng)運(yùn)行的順暢度,而Android4.4的“Project

Svelte”提升了內(nèi)存管理,使得系統(tǒng)能夠順利運(yùn)行在硬件配置低端的設(shè)備上。不過,要解決應(yīng)用卡頓,還是要針對核心問題下手,就是應(yīng)用運(yùn)行環(huán)境。DalvikVM效率并不是最高的。從Android4.4

開始,Google開發(fā)者引進(jìn)了新的Android運(yùn)行環(huán)境ART(意思就是AndroidRuntime。Android

官方頁面的介紹中,也將其稱作新的虛擬機(jī)),以替代舊的DalvikVM。它現(xiàn)在是實(shí)驗選項,系統(tǒng)默認(rèn)的運(yùn)行環(huán)境仍然是Dalvik。ART會為

Android帶來怎樣的改變?AndroidPolice網(wǎng)站對此進(jìn)行了分析。ART的機(jī)制與Dalvik不同。在Dalvik

下,應(yīng)用每次運(yùn)行的時候,字節(jié)碼都需要通過即時編譯器轉(zhuǎn)換為機(jī)器碼,這會拖慢應(yīng)用的運(yùn)行效率,而在ART

環(huán)境中,應(yīng)用在第一次安裝的時候,字節(jié)碼就會預(yù)先編譯成機(jī)器碼,使其成為真正的本地應(yīng)用。這個過程叫做預(yù)編譯(AOT,Ahead-Of-Time)。這樣的話,應(yīng)用的啟動和執(zhí)行都會變得更加快速。根據(jù)一些基準(zhǔn)測試,新的運(yùn)行環(huán)境能夠使大多數(shù)應(yīng)用的執(zhí)行時間減半。這意味著,CPU

消耗大、運(yùn)行時間長的應(yīng)用能夠更加快速地完成,而一般的應(yīng)用也能

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論