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