日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

art模式,什么是ART模式?( 三 )


8 , 告訴我什么是art模式 ART模式究竟是什么?ART模式是Android runtime的簡稱 。它與傳統(tǒng)的安卓Dalvik模式究竟有什么區(qū)別?它究竟好在哪?其實在Android 4.2以前 , 安卓手機系統(tǒng)的應(yīng)用程序均在Dalvik Java的虛擬機上運行 , 這種運行模式是還要依靠一個編譯器來實現(xiàn)與應(yīng)用程序的溝通 。應(yīng)程序每次運行時 , 都需要將程序內(nèi)的代碼即使轉(zhuǎn)變?yōu)闄C器碼才能運行 , 這無形中多附加了一道手續(xù) , 這就造成了耗電相對較快、占用內(nèi)存大、即使是旗艦機用久了也會卡頓嚴(yán)重的現(xiàn)象 。相比較而言ART模式就很好的解決了這個問題 , 通過在安裝應(yīng)用程序時 , 自動對程序進(jìn)行代碼預(yù)讀取編譯 , 讓程序直接編譯成機器語言 , 免去了Dalvik模式要時時轉(zhuǎn)換代碼 , 實現(xiàn)高效率、省電、占用更低的系統(tǒng)內(nèi)存、手機運行流暢 。但凡事總有正反兩面 , ART在解決了該問題的同時 , 同時也有如:會占用略高一些的存儲空間、安裝程序時要相比普通Dalvik模式要長一些時間來實現(xiàn)預(yù)編譯 。而現(xiàn)在我們就來實際體驗下ART模式 , 看看它究竟是否值得我們的期待 。
art模式的完整名稱是androidruntime , 事實上谷歌的這次優(yōu)化源于前不久其收購的一家名為flexycore的公司 , 該公司一直致力于android系統(tǒng)的優(yōu)化 , 而art模式也是在該公司的優(yōu)化方案上演進(jìn)而來 。art模式與dalvik模式最大的不同在于 , 在啟用art模式后 , 系統(tǒng)在安裝應(yīng)用的時候會進(jìn)行一次預(yù)編譯 , 在安裝應(yīng)用程序時會先將代碼轉(zhuǎn)換為機器語言存儲在本地 , 這樣在運行程序時就不會每次都進(jìn)行一次編譯了 , 執(zhí)行效率也大大提升 。
9 , ART模式是什么? 在谷歌年中發(fā)布Android 5.0的時候 , 也發(fā)布了AndroidOne計劃 , 簡單地說 , 就是谷歌千元甚至百元手機計劃 , 但是它的最大特色就在于 , 即時手機的硬件配置低 , 卻能流暢地運行Android系統(tǒng) , 為什么低端配置能和流暢運行共生而不矛盾呢?其實早在去年谷歌在發(fā)布Android4.4時 , 就宣布 , 即使是運存空間只為512MB的手機 , 一樣可以流暢的運行系統(tǒng) 。很多人都在質(zhì)疑 , 因為現(xiàn)在即使是運存空間為3GB的手機 , 也不敢保證運行Android系統(tǒng)不會出現(xiàn)卡頓的現(xiàn)象 。那Google到底依靠什么讓Android可以瞬間流暢起來呢?這背后其實就是依靠ART模式 。讓Android變卡的Dalvik虛擬機在解釋Android系統(tǒng)為什么會卡頓前 , 先簡單的介紹一下Android系統(tǒng)運行的機制 。對Android系統(tǒng)有一定了解的朋友都知道 。Android系統(tǒng)運行的程序 , 都是依靠Java語言編寫完成的 。雖然Android是基于Linux完成 , 但是在運行Java程序時 , 還是要事先構(gòu)建出一個可以運行Java語言的虛擬機環(huán)境 , 這樣Dalvik虛擬機就被Google制造出來了 ?,F(xiàn)在Android每個程序在運行時 , 都要先創(chuàng)建一個Dalvik虛擬機環(huán)境 , 你開的程序越多系統(tǒng)負(fù)擔(dān)就越大 , 手機就越卡 。而且你每次運行程序時 , 它們都要先在Dalvik虛擬機中進(jìn)行編譯 。如果將程序關(guān)閉 , 再次打開時還需重新進(jìn)行編譯 , 系統(tǒng)執(zhí)行效率可想而知 。所以在這樣的虛擬機環(huán)境中 , Android想不卡都難 。讓Android流暢起來的ART模式上面說了這么多讓Android變卡的原因 , 那現(xiàn)在說說Google是靠什么讓Android變的不卡 。ART虛擬機 , 其實就是Google讓Android變流暢的關(guān)鍵 。那到底什么是ART虛擬機呢?ART虛擬機 , 是在Android 4.4中才出現(xiàn)的新功能 , 其全稱是AndroidRunTime 。不過Google目前還只是將其作為測試功能 , 所以把它雪藏在開發(fā)者選項中 。ART虛擬機與Dalvik虛擬機最大的不同 , 就是對程序的編譯方式 。在ART虛擬機環(huán)境下 , Android對程序只進(jìn)行一次編譯 , 就是在程序安裝時 。在安裝應(yīng)用時 , ART虛擬機就先將程序的Java語言轉(zhuǎn)化為適合Android系統(tǒng)運行的機器語言 , 而且是一次編譯終身受用 。這樣就免于程序每次運行時 , 都要重新編譯的麻煩了 , 系統(tǒng)的運行效率被大大提高 ??梢哉f正是借助ART虛擬機 , Google才能驕傲的說 , Android4.4可以在即使只有512MB運存空間的手機上流暢運行 。而且在ART模式下運行程序 , 會有一種如絲版順滑的感覺 , 程序運行和切換都非常流暢 。不過在ART模式下 , 因為現(xiàn)在的主流程序還沒有針對ART虛擬機進(jìn)行優(yōu)化 , 所以程序的兼容性比較差 。一個簡單的例子說明ART虛擬機的優(yōu)勢我這里用一個簡單的例子來告訴大家ART虛擬機的優(yōu)勢 。比如我這里有一盒MM巧克力豆 , 現(xiàn)在有一種吃法是 , 每次想吃豆子的時候就把盒子打開 , 吃完再把盒子蓋上 , 下次想吃就再打開盒子 , 這種吃豆的方法就相當(dāng)于Dalvik虛擬機 。另外一種吃法是 , 我把這盒豆子直接倒在碗里 , 想吃豆子直接從碗里拿 , 省去了每次打開盒子的麻煩 , 這種吃豆子的方法就相當(dāng)于ART虛擬機 。通過這個例子 , 相信大家就能很容易的明白ART虛擬機的優(yōu)勢了 。怎么打開ART模式以目前可以升級到原生Android 4.4的MotoX為例 。首先進(jìn)入設(shè)置 , 然后選擇關(guān)于手機 , 接著連續(xù)點擊7次版本號以激活開發(fā)者選項 。在開發(fā)者選項中選擇運行環(huán)境 , 切換到ART模式并點擊確認(rèn) , 待手機重啟完成后 , 就成功進(jìn)入了ART模式 。開啟ART模式的缺點左圖為ART模式下微博所占空間大小 , 右圖為Dalvik模式下微博所占空間大小那這么好的功能 , 為什么Android要將他雪藏在開發(fā)者選項中呢?這主要是因為下面的原因:1.在ART模式下程序安裝后所占空間會陡然上升 。2.目前Android的應(yīng)用還沒有針對ART虛擬機進(jìn)行優(yōu)化 , 兼容性不好 。3.在ART模式下耗電速度會變快 。正是因為上面的這些原因 , Android才讓ART虛擬機雪藏在開發(fā)者選項中 , 估計在下一個版本的Android系統(tǒng)中 , Google才會將ART模式進(jìn)行推廣 , 屆時才有更多的用戶可以體驗到Android系統(tǒng)如絲般順滑的快感 。為什么只有Android原生4.4才有ART模式目前大部分廠商已經(jīng)推送或者正在推送Android 4.4系統(tǒng) , 但是很多細(xì)心的朋友會發(fā)現(xiàn) , 一些廠商推送的Android4.4并沒有ART模式 , 那這是為什么呢?這主要是因為 , 廠商如果要在自己的Android4.4系統(tǒng)中增加ART虛擬機 , 需要對它的所有預(yù)置程序以及獨立開發(fā)的程序進(jìn)行重新的優(yōu)化 , 這樣會大大拖緩升級進(jìn)程 。其次目前Google也沒有將ART虛擬機進(jìn)行強制推廣 , 所有的第三方應(yīng)用也都沒有針對新虛擬機進(jìn)行優(yōu)化 , 廠商在系統(tǒng)中加入ART模式 , 會大大影響系統(tǒng)的穩(wěn)定性 , 這是系統(tǒng)升級中最為忌諱的 , 所以廠商就直接取消了原生系統(tǒng)中的ART虛擬機 。不過 , 隨著Android5.0的到來 , ART正式被谷歌采用為默認(rèn)編譯器 , 同時淘汰了Dalvik , 也就是說 , 不久之后 , ART將與每一位Android用戶見面 , 帶來優(yōu)秀的運行體驗 。

推薦閱讀