前言树埠,安卓可以運(yùn)行多個app稽荧,對應(yīng)運(yùn)行了多個dalvik實(shí)例年碘,每一個應(yīng)用都有一個獨(dú)立的linux進(jìn)程澈歉,獨(dú)立的進(jìn)程可以防止虛擬機(jī)崩潰造成所有程序都關(guān)閉。就像一條電燈泡上的電燈都是并聯(lián)關(guān)系的屿衅,一個燈泡壞了其他燈泡不受影響埃难,一個程序崩潰了其他程序也不受影響。
Android 虛擬機(jī)
安卓的虛擬機(jī)是啥涤久?
安卓虛擬就就是運(yùn)行在linux系統(tǒng)上的一個程序涡尘,一個獨(dú)立的linux進(jìn)程,一個dalvik虛擬機(jī)响迂。
Dalvik
dalvik是一個跑在android手機(jī)上的一個java虛擬機(jī)考抄,他是將java字節(jié)碼轉(zhuǎn)化為android手機(jī)系統(tǒng)的機(jī)器語言,在內(nèi)存足夠大蔗彤,可以跑多個dalvik實(shí)例川梅,并且互不影響。每次運(yùn)行程序都要將java字節(jié)碼轉(zhuǎn)化為android系統(tǒng)機(jī)器語言然遏。占用rom空間比Art小挑势。
Art
Art也是一個跑在android手機(jī)上的一個java版本,是dalvik2.0版本啦鸣。他能夠在第一次安裝的時候把java字節(jié)碼全部轉(zhuǎn)化為android系統(tǒng)機(jī)器語言。以后每次打開應(yīng)用都不用再次編譯java字節(jié)碼了来氧,打開速度快诫给,運(yùn)行效率高,省電啦扬。占Rom體積大中狂。
總結(jié)
- Art一次編譯,終身受用扑毡,提高app加載速度胃榕,運(yùn)行速度,省電瞄摊;不過安裝時間略長勋又,占Rom體積略大
- Dalvik占用Rom體積小,安裝略快换帜,不過加載app時間長楔壤,運(yùn)行慢,更加耗電惯驼。