Dalvik模式簡介
如果要解釋清楚什麼是ART模式,我們就需要從Android系統的應用編譯模式說起,我們都知道Android系統是以Linux系統為底層構建的,Android系統是開源(源代碼公開)的,Android系統勢必會适配到不同硬件配置的設備上,因此谷歌為了降低應用的開發難度在Linux底層之上構築了一個名為“Dalvik”的虛拟機。
因為Dalvik虛拟機的存在,Android系統的開發者隻需使用谷歌提供的SDK(軟件開發工具包)即可較為輕松的按照一套“規則”創建APP,不用顧忌硬件、驅動等問題,在每次執行應用的時候Dalvik虛拟機都會将程序的語言由高級語言編譯為機器語言,這樣當前設備才能夠運行這一應用。
有的朋友可能注意到了,筆者特意強調了“每次”二字,以往的Android系統為了兼容性做出了妥協,在每次運行應用時都需要一次編譯,這樣程序的執行效率大大下降。同時也是為什麼安兔兔為了照顧體驗方面的得分在4.0版本之後特意加入了Dalvik虛拟機一項,如果該項得分越高證明該機的軟件執行效率越高,在使用時的實際體驗就會更加流暢、順滑。
ART模式的特點
了解了Dalvik模式之後,我們便要了解一下Android4.4中新加入的ART模式,該模式的完整名稱是Androidruntime,事實上谷歌的這次優化源于前不久其收購的一家名為Flexycore的公司,該公司一直緻力于Android系統的優化,而ART模式也是在該公司的優化方案上演進而來。
ART模式與Dalvik模式最大的不同在于,在啟用ART模式後,系統在安裝應用的時候會進行一次預編譯,在安裝應用程序時會先将代碼轉換為機器語言存儲在本地,這樣在運行程序時就不會每次都進行一次編譯了,執行效率也大大提升。
從這方面來看,ART模式确實能夠改善Android平台一直以來在兼容性方面的妥協,但另一方面,應用經過預編譯後的容量,以及應用是否兼容該模式也是需要重點考慮的問題,所以接下來筆者也準備通過一些測試來看看ART模式目前的表現是否能令人滿意。


















