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,...