android內(nèi)存管理機(jī)制

android內(nèi)存管理機(jī)制

ID:19351995

大?。?6.00 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2018-10-01

android內(nèi)存管理機(jī)制_第1頁(yè)
android內(nèi)存管理機(jī)制_第2頁(yè)
android內(nèi)存管理機(jī)制_第3頁(yè)
android內(nèi)存管理機(jī)制_第4頁(yè)
android內(nèi)存管理機(jī)制_第5頁(yè)
資源描述:

《android內(nèi)存管理機(jī)制》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、android內(nèi)存管理機(jī)制android的原理,不用在意剩余內(nèi)存的大小,其實(shí)很多人都是把使用其他系統(tǒng)的習(xí)慣帶過(guò)來(lái)來(lái)了.安卓Android大多應(yīng)用沒(méi)有退出的設(shè)計(jì)其實(shí)是有道理的,這和系統(tǒng)對(duì)進(jìn)程的調(diào)度機(jī)制有關(guān)系.如果你知道java,就能更清楚這機(jī)制了.其實(shí)和java的垃圾回收機(jī)制類(lèi)似,系統(tǒng)有一個(gè)規(guī)則來(lái)回收內(nèi)存.進(jìn)行內(nèi)存調(diào)度有個(gè)閥值,只有低于這個(gè)值系統(tǒng)才會(huì)按一個(gè)列表來(lái)關(guān)閉用戶不需要的東西.當(dāng)然這個(gè)值默認(rèn)設(shè)置得很小,所以你會(huì)看到內(nèi)存老在很少的數(shù)值徘徊.但事實(shí)上他并不影響速度.相反加快了下次啟動(dòng)應(yīng)用的速度.這本來(lái)就是安卓Android標(biāo)榜的優(yōu)勢(shì)之一,如果

2、人為去關(guān)閉進(jìn)程,沒(méi)有太大必要.特別是自動(dòng)關(guān)進(jìn)程的軟件.到這里有人會(huì)說(shuō)了,那為什么內(nèi)存少的時(shí)候運(yùn)行大型程序會(huì)慢呢?其實(shí)很簡(jiǎn)單,在內(nèi)存剩余不多時(shí)打開(kāi)大型程序,會(huì)觸發(fā)系統(tǒng)自身的調(diào)進(jìn)程調(diào)度策略,這是十分消耗系統(tǒng)資源的操作,特別是在一個(gè)程序頻繁向系統(tǒng)申請(qǐng)內(nèi)存的時(shí)候.這種情況下系統(tǒng)并不會(huì)關(guān)閉所有打開(kāi)的進(jìn)程,而是選擇性關(guān)閉,頻繁的調(diào)度自然會(huì)拖慢系統(tǒng).所以,論壇上有個(gè)更改內(nèi)存閥值的程序可以有一定改善.但改動(dòng)也可能帶來(lái)一些問(wèn)題,取決于值的設(shè)定.那么,進(jìn)程管理軟件有無(wú)必要呢?有的.就是在運(yùn)行大型程序之前,你可以手動(dòng)關(guān)閉一些進(jìn)程釋放內(nèi)存,可以顯著的提高運(yùn)行速度.但

3、一些小程序,完全可交由系統(tǒng)自己管理.談到這里,可能有的朋友會(huì)問(wèn),如果不關(guān)程序是不是會(huì)更耗電.我就說(shuō)說(shuō)安卓Android后臺(tái)的原理,你就明白了.安卓Android的應(yīng)用在被切換到后臺(tái)時(shí),它其實(shí)已經(jīng)被暫停了,并不會(huì)消耗cpu資源,只保留了運(yùn)行狀態(tài).所以為什么有的程序切出去重進(jìn)會(huì)到主界面.但是,一個(gè)程序如果想要在后臺(tái)處理些東西,如音樂(lè)播放,它就會(huì)開(kāi)啟一個(gè)服務(wù).服務(wù)可在后臺(tái)持續(xù)運(yùn)行,所以在后臺(tái)耗電的也只有帶服務(wù)的應(yīng)用了.這個(gè)在進(jìn)程管理軟件里能看到,標(biāo)簽是service.至于廣播什么的我就不涉及了.所以沒(méi)有帶服務(wù)的應(yīng)用在后臺(tái)是完全不耗電的,沒(méi)有必要關(guān)閉

4、.這種設(shè)計(jì)本來(lái)就是一個(gè)非常好的設(shè)計(jì),下次啟動(dòng)程序時(shí),會(huì)更快,因?yàn)椴恍枰x取界面資源,何必要關(guān)掉他們抹殺這個(gè)安卓Android的優(yōu)點(diǎn)呢?還有一個(gè).為什么安卓Android一個(gè)應(yīng)用看起來(lái)那么耗內(nèi)存.大家知道,安卓Android上的應(yīng)用是java,當(dāng)然需要虛擬機(jī),而安卓Android上的應(yīng)用是帶有獨(dú)立虛擬機(jī)的,也就是每開(kāi)一個(gè)應(yīng)用就會(huì)打開(kāi)一個(gè)獨(dú)立的虛擬機(jī).這樣設(shè)計(jì)的原因是可以避免虛擬機(jī)崩潰導(dǎo)致整個(gè)系統(tǒng)崩潰,但代價(jià)就是需要更多內(nèi)存.以上這些設(shè)計(jì)確保了安卓Android的穩(wěn)定性,正常情況下最多單個(gè)程序崩潰,但整個(gè)系統(tǒng)不會(huì)崩潰,也永遠(yuǎn)沒(méi)有內(nèi)存不足的提示出現(xiàn)

5、.大家可能是被windows毒害得太深了,總想保留更多的內(nèi)存,但實(shí)際上這并不一定會(huì)提升速度,相反卻喪失了程序啟動(dòng)快的這一系統(tǒng)特色,很沒(méi)必要.大家不妨按我說(shuō)的習(xí)慣來(lái)用用這個(gè)系統(tǒng).最后推薦一款進(jìn)程管理軟件,systempanel,market上能搜到,界面友好啟動(dòng)快,功能也不錯(cuò),用于手動(dòng)關(guān)閉進(jìn)程很好的軟件.至于為什么開(kāi)了大程序或者開(kāi)了好幾個(gè)程序之后切換會(huì)變慢,我的理解如下:1.大程序A已經(jīng)開(kāi)啟,占用70%內(nèi)存,如果再想運(yùn)行一個(gè)B,需要50%的內(nèi)存,則就需要一個(gè)將A從內(nèi)存中釋放或者壓縮的過(guò)程,所以表現(xiàn)出來(lái)的就是慢一會(huì)兒2.ABCDE共占用內(nèi)

6、存80%,運(yùn)行新程序Z需要20%的內(nèi)存,系統(tǒng)內(nèi)存因?yàn)闆](méi)見(jiàn)過(guò)剩余0的時(shí)候,也就是應(yīng)該剩一部分空閑內(nèi)存,那么就需要從A~E這幾個(gè)程序中選擇一個(gè)或者幾個(gè)來(lái)關(guān)閉,這一過(guò)程也需要耗費(fèi)系統(tǒng)資源,所以會(huì)慢一會(huì)兒3.也就是說(shuō)你手動(dòng)去殺程序的時(shí)候,就是替系統(tǒng)在釋放內(nèi)存,就算你不殺,在需要內(nèi)存的時(shí)候系統(tǒng)也會(huì)自動(dòng)釋放.4.不在后臺(tái)運(yùn)行的程序(沒(méi)服務(wù)的),即使不殺也不會(huì)耗電.在后臺(tái)運(yùn)行的(有服務(wù)的)程序,如后臺(tái)放歌,當(dāng)然會(huì)耗電.5.不是說(shuō)殺進(jìn)程沒(méi)用,不然作者就不會(huì)推薦進(jìn)程管理軟件了.哪個(gè)帶服務(wù)耗電哪個(gè)后臺(tái)一直在運(yùn)行,看服務(wù)就能看出來(lái),這樣的該殺.6,以qq舉例,正常

7、的退,會(huì)在進(jìn)程管理里留下qq的運(yùn)行狀態(tài),但不耗電不占cpu,如果你只是切換出去(按小home而不是退出)那么自然會(huì)耗電,因?yàn)槌绦蜻€在運(yùn)行.(qq后臺(tái)一樣后臺(tái)就是qq正常退出的時(shí)候和別的軟件一樣不完全退出會(huì)在內(nèi)存里留著但是不占cpu不費(fèi)電再次啟動(dòng)就會(huì)非常快了這就是為什么android能超越WM6的系統(tǒng)的原因)簡(jiǎn)單的說(shuō)說(shuō)home鍵和退出鍵的區(qū)別,輕度研究手機(jī)的內(nèi)存管理!?。≡谶\(yùn)行一個(gè)程序時(shí),按一下home鍵就可以退到桌面,一般來(lái)說(shuō)按一下退出鍵也可以退到桌面,這兩者有什么區(qū)別呢?其實(shí)是有區(qū)別的,你應(yīng)該根據(jù)自己的需要靈活選擇按home鍵,看起來(lái)似乎是

8、退出了,但是其實(shí)這個(gè)軟件并沒(méi)有被關(guān)閉,而是轉(zhuǎn)為了后臺(tái)程序(指一般的軟件,不討論特別種類(lèi)的軟件)按退出鍵,看起來(lái)也是退出沒(méi)錯(cuò),但這個(gè)軟件其實(shí)是被轉(zhuǎn)為了空置程序(音樂(lè)除

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。