Nexus 5在本月初悄然發佈,它共同發佈的還有Android 4.4操作系統。雖然目前預裝Android 4.4操作系統的機型還只有Nexus 5一款,但在不久的將來,眾廠商一定會給我們帶來更多預裝Android 4.4的機型,而且目前一些主流的旗艦產品也毫無疑問會升級至Android 4.4。
按照 Google 的說法,Android 4.4相比以往的版本來說更加省電,因為它咋硬件底層方面發生了巨大的改變麼。那麼這其中的原理是什麼呢?下面我們就來詳細為大家解答一下。
首先,我們要搞清楚一個問題,那就是什麼是Dalvik?
在整個Android 4.4的更新特性中,最引人矚目的應該就是虛擬機由Dalvik轉成ART,也就是“中間件”的變更(Midware)。先來看看什麼是Dalvik。
如圖,Dalvik虛擬機是一個Android運行時的一部分,作用在於連接底層核心、周邊庫與上層應用。
Dalvik的存在保證了Android在發展的初期可以讓大量JAVA程式員轉行做Android開發。同時也在兼容性上給予了保證。對於眾多的JAVA程式員來說,只要維持好Dalvik虛擬機和上下層的接口,上層應用開發可以無視底層硬件。
當然,還有另一個跟專利有關的原因:直接上JVM虛擬機會跟Sun公司扯皮。所以Google弄出來了這個Dalvik。把所有JAVA字節碼轉成Dalvik字節碼。
在Android 2.2時代,Google給Dalvik加入一個非常重要的特性——即為JIT(Just in time),即時編譯技術。
應用程式每次運行時,其中一部分字節碼都要需要機器重新編譯為機器碼。這個過程即消耗時間又要消耗系統資源,所以執行效率難免會降低。但其優點在於這種機制可以讓各種各樣的應用程式運行在多種硬件架構上。這也促成了海量山寨機在Android 2.2後井噴。
但最新的Android 4.4上,Google引入了新的ART(Android Runtime)虛擬機。在ART 環境中,應用在第一次安裝的時候,字節碼就會預先編譯成機器碼,使其成為真正的本地應用。這樣的話,應用的啟動和執行都會變得更加快速。
ART哪些地方比Dalvik優秀?
一些基準測試表明ART 將大多數應用程式的執行時間削減了一半左右。這就意味著那些需要大量處理器性能和長時間運行的任務會被更快地執行完畢。搭配更加省電的Sensor Hub技術,可以完美做到電量耗損減少的同時,提升流暢度。
當然,要做到這些也需要付出一些代價。首先,由於在安裝時,ART需要應用程式的字節碼轉換成機器碼,所以會消耗掉更多的存儲空間。
其次,由於有了一個轉碼的過程,所以安裝時間會延長。當然,這個沒什麼太大影響,只需要等會就行。
目前還有消息顯示魅族的Flyme OS可能會升級至Android 4.4,但這必然會需要一定的時間,在Android 4.4的幫助下,Flyme OS的續航表現可能會更好一些。
.告訴你為什麼Android 4.4更省電 手機,手機平板,
http://digital1010.blogspot.com/2013/11/android-44_16.html