Android優化技術詳解-第五章 Android內存系統(筆記)

1.Android原理 不需要關閉後臺運行程序

android的應用在被切換到後臺時,它其實已經被暫停了,並不會消耗cpu資源,只保留了運行狀態。所以爲什麼有的程序切出去重進會到主界面。但是,一個程序如果想要在後臺處理些東西,如音樂播放,它就會開啓一個服務。服務可在後臺持續運行,所以在後臺耗電的也只有帶服務的應用了。這個在進程管理軟件裏能看到,標籤是service。至於廣播什麼的我就不涉及了。所以沒有帶服務的應用在後臺是完全不耗電的,沒有必要關閉。這種設計本來就是一個非常好的設計,下次啓動程序時,會更快,因爲不需要讀取界面資源,

2.爲什麼android一個應用看起來那麼耗內存。

android上的應用是java,當然需要虛擬機,而android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。這樣設計的原因是可以避免虛擬機崩潰導致整個系統崩潰,但代價就是需要更多內存。以上這些設計確保了android的穩定性,正常情況下最多單個程序崩潰,但整個系統不會崩潰,也永遠沒有內存不足的提示出現。大家可能是被windows毒害得太深了,總想保留更多的內存,但實際上這並不一定會提升速度,相反卻喪失了程序啓動快的這一系統特色,很沒必要。大家不妨按我說的習慣來用用這個系統。

3.IPC機制Binder

http://blog.csdn.net/luoshengyang/article/details/6618363

4.智能指針

5. Android系統匿名共享內存Ashmem(Anonymous Shared Memory)
http://blog.csdn.net/luoshengyang/article/details/6651971



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章