新聞中心
Nexus 5在本月初悄然發(fā)布,它共同發(fā)布的還有Android 4.4操作系統(tǒng)。雖然目前預(yù)裝Android 4.4操作系統(tǒng)的機(jī)型還只有Nexus 5一款,但在不久的將來,眾廠商一定會給我們帶來更多預(yù)裝Android 4.4的機(jī)型,而且目前一些主流的旗艦產(chǎn)品也毫無疑問會升級至Android 4.4。

在阿圖什等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,阿圖什網(wǎng)站建設(shè)費(fèi)用合理。
按照谷歌的說法,Android 4.4相比以往的版本來說更加省電,因?yàn)樗谟布讓臃矫姘l(fā)生了巨大的改變么?那么這其中的原理是什么呢?下面我們就來詳細(xì)為大家解答一下。
首先,我們要搞清楚一個問題,那就是什么是Dalvik?
在整個Android 4.4的更新特性中,最引人矚目的應(yīng)該就是虛擬機(jī)由Dalvik轉(zhuǎn)成ART,也就是“中間件”的變更(Midware)。先來看看什么是Dalvik。
如圖,Dalvik虛擬機(jī)是一個Android運(yùn)行時的一部分,作用在于連接底層核心、周邊庫與上層應(yīng)用。
Dalvik的存在保證了Android在發(fā)展的初期可以讓大量JAVA程序員轉(zhuǎn)行做Android開發(fā)。同時也在兼容性上給予了保證。對于眾多的JAVA程序員來說,只要維持好Dalvik虛擬機(jī)和上下層的接口,上層應(yīng)用開發(fā)可以無視底層硬件。
當(dāng)然,還有另一個跟專利有關(guān)的原因:直接上JVM虛擬機(jī)會跟Sun公司扯皮。所以Google弄出來了這個Dalvik。把所有JAVA字節(jié)碼轉(zhuǎn)成Dalvik字節(jié)碼。
在Android 2.2時代,Google給Dalvik加入一個非常重要的特性——即為JIT(Just in time),即時編譯技術(shù)。
應(yīng)用程序每次運(yùn)行時,其中一部分字節(jié)碼都要需要機(jī)器重新編譯為機(jī)器碼。這個過程即消耗時間又要消耗系統(tǒng)資源,所以執(zhí)行效率難免會降低。但其優(yōu)點(diǎn)在于這種機(jī)制可以讓各種各樣的應(yīng)用程序運(yùn)行在多種硬件架構(gòu)上。這也促成了海量山寨機(jī)在Android 2.2后井噴。
但最新的Android 4.4上,Google引入了新的ART(Android Runtime)虛擬機(jī)。在 ART 環(huán)境中,應(yīng)用在第一次安裝的時候,字節(jié)碼就會預(yù)先編譯成機(jī)器碼,使其成為真正的本地應(yīng)用。這樣的話,應(yīng)用的啟動和執(zhí)行都會變得更加快速。
ART哪些地方比Dalvik優(yōu)秀?
一些基準(zhǔn)測試表明ART將大多數(shù)應(yīng)用程序的執(zhí)行時間削減了一半左右。這就意味著那些需要大量處理器性能和長時間運(yùn)行的任務(wù)會被更快地執(zhí)行完畢。搭配更加省電的Sensor Hub技術(shù),可以完美做到電量耗損減少的同時,提升流暢度。
當(dāng)然,要做到這些也需要付出一些代價。首先,由于在安裝時,ART需要應(yīng)用程序的字節(jié)碼轉(zhuǎn)換成機(jī)器碼,所以會消耗掉更多的存儲空間。
其次,由于有了一個轉(zhuǎn)碼的過程,所以安裝時間會延長。當(dāng)然,這個沒什么太大影響,只需要等會就行。
目前還有消息顯示魅族的Flyme OS可能會升級至Android 4.4,但這必然會需要一定的時間,在Android 4.4的幫助下,F(xiàn)lyme OS的續(xù)航表現(xiàn)可能會更好一些。
當(dāng)前標(biāo)題:Android4.4 ART省電原理
文章起源:http://m.fisionsoft.com.cn/article/djjsess.html


咨詢
建站咨詢
