從單核、四核到八核,智能手機真的已經(jīng)到了一個硬件性能遠超需求的時代了嗎?的確,很少人會去擔(dān)心899元以上價格區(qū)間的手機是否能滿足流暢運行的需要,但對于囊中羞澀的學(xué)生一族或者已經(jīng)拿了運營商贈送的中低端手機用戶而言,如何能讓低配置手機也奔跑起來的問題被不少人關(guān)注。ART模式的加入成為Android 4.4引爆市場的一大賣點,512MB運行內(nèi)存的手機也能飛奔起來?讓我們一同體驗吧!
Android系統(tǒng)的卡頓問題
谷歌在發(fā)布Android 4.4時,曾經(jīng)宣布,即使是運存空間只為512MB的手機,一樣可以流暢地運行系統(tǒng)。這一言論引發(fā)不少手機用戶質(zhì)疑,即使是2GB運行內(nèi)存的手機,也無法確保在安裝運行大量軟件后Android系統(tǒng)不會出現(xiàn)卡頓的現(xiàn)象,Android 4.4憑什么確保用戶手機系統(tǒng)運行的流暢呢?
Android系統(tǒng)運行的程序,都是依靠Java語言編寫完成的。雖然Android是基于Linux完成,但是在運行Java程序時,還是要事先構(gòu)建出一個可以運行Java語言的虛擬機環(huán)境,這樣Dalvik虛擬機就被Google制造出來了?,F(xiàn)在Android每個程序在運行時,都要先創(chuàng)建一個Dalvik虛擬機環(huán)境,用戶開的程序越多系統(tǒng)負擔(dān)就越大,手機就越卡。每次運行程序時,它們都要先在Dalvik虛擬機中進行編譯。如果將程序關(guān)閉,再次打開時還需重新進行編譯,如此執(zhí)行效率,想不卡頓都難。
讓Android流暢起來的ART模式
ART虛擬機,是在Android 4.4中才出現(xiàn)的新功能,其全稱是Android RunTime。ART虛擬機與Dalvik虛擬機最大的不同,就是對程序的編譯方式。在ART虛擬機環(huán)境下,Android對程序只進行一次編譯,就是在程序安裝時。在安裝應(yīng)用時,ART虛擬機就先將程序的Java語言轉(zhuǎn)化為適合Android系統(tǒng)運行的機器語言,而且是一次編譯終身受用。這樣就免于程序每次運行時,都要重新編譯的麻煩了,系統(tǒng)的運行效率被大大提高??梢哉f正是借助ART虛擬機,谷歌才能承諾Android 4.4可以在即使只有512MB運存空間的手機上流暢運行。而且在ART模式下運行程序,會有一種如絲般順滑的感覺,程序運行和切換都非常流暢。不過在ART模式下,因為現(xiàn)在的主流程序還沒有針對ART虛擬機進行優(yōu)化,所以程序的兼容性比較差。
變胖了的應(yīng)用程序
ART模式并非只有好處,解決Android系統(tǒng)編譯問題的同時,會占用略高一些的存儲空間、安裝程序時相比普通Dalvik模式要長一些時間來實現(xiàn)預(yù)編譯。完成模式切換以后,應(yīng)用程序的整體體積往往會有所增加,以微信為例,原本實際占用存儲空間為36.04MB,在ART模式下則會提升至52.71MB,提升了近乎50%的容量,這對于Android智能終端設(shè)備的存儲空間是一大考驗,不過相對運行內(nèi)存容量對整機售價的影響,存儲空間對消費者而言成本較為廉價。