2018.3.1、android-記憶體管理

Traning發表於2018-02-28

一、記憶體管理機制

1、分配機制: 作業系統會為每個程式分配合理的記憶體大小,從而保證每個程式能正常的執行

2、回收機制: 在系統記憶體不足的時候,會有一個記憶體回收再分配的過程,從而保證新的程式能夠正常執行

二、android記憶體管理機制

1、分配機制: 彈性動態分配記憶體大小,但並不是不限制的分配過多的記憶體。android 記憶體分配的機制就是讓更多的程式存活在記憶體中。減少了應用啟動的時間,提高使用者的體驗

2、回收機制: 在android系統記憶體不足時,根據程式的優先順序來殺死一部分程式回收記憶體,並從新分配到新的程式中。(前臺程式(螢幕顯示的程式) 、可見程式(不屬於前臺程式但又可見的程式)、服務程式(定位)、後臺程式(後臺計算處理資料)、空程式(沒有任何東西執行在記憶體中))

三、記憶體管理機制的特點

1、更少的佔用記憶體

2、適合的時候,合理的釋放記憶體。頻繁釋放記憶體容易產出記憶體抖動

3、在android 系統記憶體緊張的時候,釋放不重要的系統資源。為android 提供可用的記憶體。

4、合理的儲存還原重要資料,使系統更快的回覆該應用

四、記憶體優化方法

1、service完成任務後,及時關閉 IntentServie 繼承service

2、UI不可見是釋放部分UI使用到的資源

3、系統記憶體緊張的時候,釋放不重要的系統資源

4、避免濫用Bitmap導致的記憶體浪費(呼叫recycle \使用軟引用bitmap 然後使用Lru快取演算法)

5、使用對記憶體進行優化過的資料容器

6、避免注入框架的使用

7、使用多程式(webview單獨的開啟一個程式)

五、記憶體溢位和記憶體洩漏

相關文章