handler如何切換線程 為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?
為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?那不是Linux手機(jī)嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會(huì)處于目前的狀況。Java開發(fā)人員遠(yuǎn)不止
為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?
那不是Linux手機(jī)嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會(huì)處于目前的狀況。Java開發(fā)人員遠(yuǎn)不止是C/C。WP就死在這上面了。如果IOS沒有硬件的支持,它早就死了。
一開始,Android希望構(gòu)建一個(gè)跨平臺(tái)的移動(dòng)系統(tǒng)。事實(shí)上,以前有x86和MIPS手機(jī),但后來被arm控制,這讓人覺得這個(gè)JVM是個(gè)負(fù)擔(dān)。
有些安卓手機(jī)應(yīng)用總是在后臺(tái)自動(dòng)重啟運(yùn)行,大量消耗內(nèi)存以及電量,有什么好的辦法解決?
有很多Android后臺(tái)自啟動(dòng)程序,這些在后臺(tái)運(yùn)行的程序即使在屏幕鎖定后關(guān)閉,仍然會(huì)無根自啟動(dòng)。似乎沒有根目錄就無法禁用它,但是我們可以通過在developer選項(xiàng)中打開后臺(tái)進(jìn)程限制來減少自啟動(dòng)后臺(tái)程序的數(shù)量。
以上個(gè)人體驗(yàn),各品牌手機(jī)均可參考
為什么安卓系統(tǒng)越來越占內(nèi)存?
首先,Android系統(tǒng)肯定會(huì)占用越來越多的內(nèi)存。為什么?因?yàn)殡S著用戶對(duì)產(chǎn)品評(píng)價(jià)標(biāo)準(zhǔn)的不斷提高,Android系統(tǒng)本身也在自然地迭代著走向更好的互動(dòng)體驗(yàn)。與以往經(jīng)驗(yàn)較少的版本相比,內(nèi)存資源的占用會(huì)有所提高。
此外,它還涉及到Android系統(tǒng)和應(yīng)用程序的底層問題。Android系統(tǒng)是基于Linux平臺(tái)的,所以手機(jī)在運(yùn)行Android系統(tǒng)時(shí)也是基于Linux平臺(tái)的,不僅僅是系統(tǒng)本身。另外,Android系統(tǒng)運(yùn)行的應(yīng)用程序都是用Java開發(fā)的,但是Java和Linux不兼容,所以每個(gè)應(yīng)用都需要自帶虛擬機(jī)來保證應(yīng)用的正常運(yùn)行。綜上所述,Android系統(tǒng)的高內(nèi)存占用也就不足為奇了。