[Android 新特性] 安卓4.4新特性詳解

來源:互聯網
上載者:User

標籤:des   android   cWeb   code   java   http   

在本月初,Google的5太子google  nexus5正式發布了,還給大家帶來了全新的安卓android4.4的作業系統,並且官網給大家帶來了新的說法,就是安卓4.4會比之前的系統更加省電,這個到底是為什麼呢?網俠小編就來說說安卓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的續航表現可能會更好一些。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.