Android 4.4 ART模式體驗(yàn) 從未如此順手
谷歌在本月低調(diào)發(fā)布了由自己傾力打造的Nexus 5手機(jī),隨之而來(lái)的還伴有Android 4.4操作系統(tǒng)。然而這個(gè)系統(tǒng)最大的亮點(diǎn)莫過(guò)于針對(duì)RAM的占用進(jìn)行了深度的優(yōu)化,以至于谷歌官方宣稱運(yùn)行內(nèi)存僅有512MB的老款手機(jī),同樣可以流暢運(yùn) 行Android 4.4系統(tǒng),這說(shuō)明谷歌已經(jīng)對(duì)該系統(tǒng)有了充分的信心。然而這一切是如何實(shí)現(xiàn)的?為什么曾經(jīng)需要大內(nèi)存才能保證系統(tǒng)流暢,現(xiàn)在不需要了呢?這一切還要從最新 的ART模式說(shuō)起。
ART模式究竟是什么?ART模式是Android runtime的簡(jiǎn)稱。它與傳統(tǒng)的安卓Dalvik模式究竟有什么區(qū)別?它究竟好在哪?其實(shí)在Android 4.2以前,安卓手機(jī)系統(tǒng)的應(yīng)用程序均在Dalvik Java的虛擬機(jī)上運(yùn)行,這種運(yùn)行模式是還要依靠一個(gè)編譯器來(lái)實(shí)現(xiàn)與應(yīng)用程序的溝通。應(yīng)程序每次運(yùn)行時(shí),都需要將程序內(nèi)的代碼即使轉(zhuǎn)變?yōu)闄C(jī)器碼才能運(yùn)行, 這無(wú)形中多附加了一道手續(xù),這就造成了耗電相對(duì)較快、占用內(nèi)存大、即使是旗艦機(jī)用久了也會(huì)卡頓嚴(yán)重的現(xiàn)象。
相比較而言ART模式就很好的解決了這個(gè)問(wèn)題,通過(guò)在安裝應(yīng)用程序時(shí),自動(dòng)對(duì)程序進(jìn)行代碼預(yù)讀取編譯,讓程序直接編譯成機(jī)器語(yǔ)言,免去了 Dalvik模式要時(shí)時(shí)轉(zhuǎn)換代碼,實(shí)現(xiàn)高效率、省電、占用更低的系統(tǒng)內(nèi)存、手機(jī)運(yùn)行流暢。但凡事總有正反兩面,ART在解決了該問(wèn)題的同時(shí),同時(shí)也有如: 會(huì)占用略高一些的存儲(chǔ)空間、安裝程序時(shí)要相比普通Dalvik模式要長(zhǎng)一些時(shí)間來(lái)實(shí)現(xiàn)預(yù)編譯。而現(xiàn)在我們就來(lái)實(shí)際體驗(yàn)下ART模式,看看它究竟是否值得我 們的期待。
占用存儲(chǔ)空間對(duì)比:
通過(guò)分別對(duì)ART模式與Dalvik模式的測(cè)試,發(fā)現(xiàn)ART模式下RAM與ROM的占用還是比較明顯的,最高相差近 20%,而最小不足5%。安卓系統(tǒng)的應(yīng)用程序APK隨著1080p的普及和其他深入的優(yōu)化,體積也越來(lái)越大,而在ART模式運(yùn)行下,存儲(chǔ)占用(ROM)或 是運(yùn)行內(nèi)存(RAM)占用會(huì)更明顯。不過(guò)這個(gè)幅度,完全可以接受,畢竟我們現(xiàn)在的手機(jī)基本上都8GB起步,完全不是什么問(wèn)題。
實(shí)際效率測(cè)試:http://player.youku.com/player.php/sid/XNjQwNjg2Mzgw/v.swf
(視頻編譯自國(guó)外媒體)
通過(guò)視頻展示的測(cè)試信息來(lái)看,其實(shí)ART與Dalvik模式整體響應(yīng)速度相差并不多,大多都相差在1秒或不到1秒左右的時(shí)間。當(dāng)然,這也是目前針對(duì)ART 模式優(yōu)化的應(yīng)用程序較少的原因。在基準(zhǔn)跑分測(cè)試中,ART模式的優(yōu)勢(shì)就顯現(xiàn)出來(lái)了,確實(shí)要比Dalvik高效了不少。
軟件的兼容性對(duì)比:
一個(gè)新的底層運(yùn)行模式,畢竟還是要靠應(yīng)用程序的APP適配才能最大程度的發(fā)揮出最大優(yōu)勢(shì)。然而目前由于Android 4.4并未大規(guī)模普及,僅在部分機(jī)型才有,所以目前ART模式下的兼容性,暫時(shí)還是個(gè)問(wèn)題,有許多應(yīng)用程序并未適配,會(huì)出現(xiàn)強(qiáng)行關(guān)閉、或干脆直接無(wú)響應(yīng)的 情況,這一切都是需要我們等待手機(jī)廠商后續(xù)的優(yōu)化跟進(jìn)才行。
耗電量測(cè)試:
編分別對(duì)Nexus 5的兩種模式進(jìn)行了續(xù)航測(cè)試,在4小時(shí)的中等強(qiáng)度測(cè)試下,發(fā)現(xiàn)ART模式下,要略比Dalvik模式省電一些,大概在5%---8%左右。(具體還與信號(hào)、后臺(tái)程序運(yùn)行情況略有偏差)
總結(jié):
通過(guò)編實(shí)際使用的幾天下來(lái),在剛剛切換到ART模式下,其實(shí)并沒(méi)有太多的感覺(jué),覺(jué)得一切流暢與速度,都是理所應(yīng)當(dāng)?shù)摹5?dāng)切換回Dalvik模式時(shí),滑動(dòng) 桌面的一霎那就知道究竟差在哪里。ART模式下,手指與屏幕的滑動(dòng)可以說(shuō)到了極其流暢的底部,基本做到了手指滑動(dòng)到哪里,屏幕顯示就跟著到哪里。如果單就 滑動(dòng)時(shí)跟手的流暢度而言,iOS系統(tǒng)是9分的話,Nexus 5的ART系統(tǒng)小編給打8.9分。他們之間幾乎已經(jīng)沒(méi)有太大的區(qū)別了。
而關(guān)于ART模式與Dalvik究竟有什么本質(zhì)的不同,打個(gè)比方就明白了。Dalvik模式像是一臺(tái)折疊自行車,每次騎之前都要組裝后才能上路。而ART 模式就是一個(gè)已經(jīng)裝好的自行車,直接就能上車走人。所以ART模式在效率上肯定是要好于Dalvik這已經(jīng)基本毫無(wú)懸念,我們目前能做的就是耐心等待應(yīng)用 廠商對(duì)程序進(jìn)行優(yōu)化,以此適配ART模式,好有一種全新的體驗(yàn)。