天天看點

【Android Training - Performance】 - 管理應用的記憶體

這是一篇很重要的文章,Android官方更新不久,受益匪淺

寫在我的主站:http://hukai.me/blog/android-training-performance-managing_your_app_memory/

Random Access Memory(RAM)在任何軟體開發環境中都是一個很寶貴的資源。這一點在實體記憶體通常很有限的移動作業系統上,顯得尤為突出。盡管Android的Dalvik虛拟機扮演了正常的垃圾回收的角色,但這并不意味着你可以忽視app的記憶體配置設定與釋放的時機與地點。

為了GC能夠從你的app中及時回收記憶體,你需要避免Memory Leaks(這通常由引用的不能釋放而導緻)并且在适當的時機(下面會講到的lifecycle callbacks)來釋放引用。對于大多數apps來說,Dalvik的GC會自動把離開活動線程的對象進行回收。

這篇文章會解釋Android如何管理app的程序與記憶體配置設定,并且你可以在開發Android應用的時候主動的減少記憶體的使用。關于Java的資源管理機制,請參加其它書籍或者線上材料。如果你正在尋找如何分析你的記憶體使用情況的文章,請參考這裡Investigating Your RAM Usage。

檢視更多請點選:http://hukai.me/blog/2013/10/19/android-training-performance-managing_your_app_memory/