Android 記憶體優化彙總

2021-07-08 18:40:54 字數 916 閱讀 6227

1. api

sparsearray-> 

hashmap

sparsebooleanarray -> hashmap

sparseintarray          -> hashmapinteger>

sparselongarray      -> hashmap

long>

arraymap-> hashmap

2. 布局

使用merge減少層級

使用viewstub延遲載入

使用include減少重複**

textview drawabletop等替換imageview和textview的組合

linearlayout使用showdivider

減少重複繪製(overdraw)

3. bitmap

使用softreference加速**

使用lrucache比softreference更有效率

4. view

listview的convertview的復用

5. resources

及時關閉cursor, inputstream, outputstream等

及時釋放bitmap

6. 記憶體洩漏

1. 避免handler洩漏, 使用靜態內部類

2. braodcastreceiver,contentobserver,fileobserver,cursor在activity ondeatory或者某類宣告週期結束之後一定要

unregister或者close掉,否則這個activity類會被system強引用,不會被記憶體**

3. 對activity的引用應該控制在activity的生命週期之內

5. 盡量不要在靜態變數或者靜態內部類中使用非靜態外部成員變數

7. 第三方推送占用記憶體

android記憶體優化

1 使用option進行壓縮。public static bitmap createimagethumbnail string filepath catch exception e return bitmap public static int computesamplesize bitmapfac...

android記憶體優化

android因其系統的特殊性,安裝的軟體預設都安裝到記憶體中,所以隨著使用者安裝的軟體越來越多,可供執行的程式使用的記憶體越來越小,這就要求我們在開發android程式時,盡可能的少占用記憶體。根據我個人的開發經驗總結了如下幾點優化記憶體的方法 建立或其他方式獲得的物件如不再使用,則主動將其置為n...

Android效能優化 記憶體優化

記憶體優化 下面介紹一下常用的一些記憶體優化的方法 從慕課網學來的 資料結果優化 1,如果經常使用字串拼接的話,要用stringbuilder,避免直接使用使用 的方式 2,使用arraymap,sparsearray代替hashmap 3,避免記憶體抖動的情況 物件復用 1,復用系統自帶資源 2,...