ART模式英文全稱為:Android runtime,谷歌Android 4.4系統(tǒng)新增的一種應(yīng)用運行模式,與傳統(tǒng)的Dalvik模式不同,ART模式可以實現(xiàn)更為流暢的安卓系統(tǒng)體驗,對于大家來說,只要明白ART模式可讓系統(tǒng)體驗更加流暢,不過只有在安卓4.4以上系統(tǒng)中采用此功能。
1
Android系統(tǒng)的應(yīng)用編譯模式:Dalvik模式編輯如果要解釋清楚什么是ART模式,我們就需要從Android系統(tǒng)的應(yīng)用編譯模式說起,我們都知道Android系統(tǒng)是以Linux系統(tǒng)為底層構(gòu)建的,Android系統(tǒng)是開源(源代碼公開)的,Android系統(tǒng)勢必會適配到不同硬件配置的設(shè)備上,因此谷歌為了降低應(yīng)用的開發(fā)難度在Linux底層之上構(gòu)筑了一個名為“Dalvik”的虛擬機。
因為Dalvik虛擬機的存在,Android系統(tǒng)的開發(fā)者只需使用谷歌提供的SDK(軟件開發(fā)工具包)即可較為輕松的按照一套“規(guī)則”創(chuàng)建APP,不用顧忌硬件、驅(qū)動等問題,在每次執(zhí)行應(yīng)用的時候Dalvik虛擬機都會將程序的語言由高級語言編譯為機器語言,這樣當前設(shè)備才能夠運行這一應(yīng)用。
有的朋友可能注意到了,筆者特意強調(diào)了“每次”二字,以往的Android系統(tǒng)為了兼容性做出了妥協(xié),在每次運行應(yīng)用時都需要一次編譯,這樣程序的執(zhí)行效率大大下降。同時也是為什么安兔兔為了照顧體驗方面的得分在4.0版本之后特意加入了Dalvik虛擬機一項,如果該項得分越高證明該機的軟件執(zhí)行效率越高,在使用時的實際體驗就會更加流暢、順滑。
2
ART模式是什么編輯了解了Dalvik模式之后,我們便要了解一下Android4.4中新加入的ART模式,該模式的完整名稱是Androidruntime,事實上谷歌的這次優(yōu)化源于前不久其收購的一家名為Flexycore的公司,該公司一直致力于Android系統(tǒng)的優(yōu)化,而ART模式也是在該公司的優(yōu)化方案上演進而來。
ART模式與Dalvik模式最大的不同在于,在啟用ART模式后,系統(tǒng)在安裝應(yīng)用的時候會進行一次預(yù)編譯,在安裝應(yīng)用程序時會先將代碼轉(zhuǎn)換為機器語言存儲在本地,這樣在運行程序時就不會每次都進行一次編譯了,執(zhí)行效率也大大提升。



