Android效能優化---筆記
1-佈局優化
儘量減少佈局的層級
刪除佈局中的無用控制元件和層級 使用效能較低的ViewGroup、
<include>,<merge>標籤
ViewStub提供按需載入功能;
2-繪製優化
onDraw 方法避免大量的操作
3-記憶體洩漏優化
避免寫記憶體洩漏的程式碼,使用記憶體分析工具找出潛在的記憶體洩漏繼而解決;
1.靜態變數導致的記憶體洩漏
2.單例模式導致的記憶體洩漏
3.屬性動畫導致的記憶體洩漏
4-響應速度優化
核心思想避免在主執行緒中做耗時的操作
傳送ANR異常後 系統會在/data/anr目錄下建立一個traces.txt檔案 分析檔案找出原因;
5-ListView的優化
1.採用ViewHolder避免在getView方法中執行耗時的操作;
2.根據列表的滑動狀態來控制任務的執行頻率;
3.開啟硬體加速
6-Bitmap的優化
BitmapFactory.Options對圖片進行取樣;
7-執行緒優化
採用執行緒池避免程式中有大量的Thread
8-其他優化方式
避免建立過多的物件;
不要過多的使用列舉;
常量使用 static final 修飾;
採用雙快取機制
適當使用軟引用 弱引用
儘量採用靜態內部類
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、減少Reduce
差異化對待快取容量
差異化對待圖片資源
資源按需載入
減少bitmap物件的記憶體佔用
inSampleSize
decodeformat (ARGB_8888,ARGB,ARGB_4444,A_LPHA_8);
二、重用Reuse
Bitmap物件的複用inBitmap
ListView,GridView中convertView的複用
避免頻繁的建立和回收物件
三、回收利用再迴圈。Recycle
Activity洩漏內部類static,singleton,
容器物件的洩漏
選擇適合的context,
注意生命週期內物件的登出。
大胖子bitmap物件的回收
大胖子webview物件的回收
大胖子cursor物件的回收
onTrimMemory
onLowMemory
四、重構Refactor
使用優化過的資料結構
減少記憶體的碎片化
優化佈局減少記憶體消耗
---------
相關文章
- Android效能優化 筆記Android優化筆記
- Android效能優化筆記(一)——啟動優化Android優化筆記
- Web 效能優化筆記Web優化筆記
- ORACLE效能優化筆記Oracle優化筆記
- Android效能優化 - 記憶體優化Android優化記憶體
- Linux 效能優化筆記Linux優化筆記
- Android 效能優化之記憶體優化Android優化記憶體
- PHP7效能優化筆記PHP優化筆記
- Oracle效能優化視訊學習筆記-效能優化概念(一)Oracle優化筆記
- Oracle效能優化視訊學習筆記-效能優化概念(二)Oracle優化筆記
- 讀小程式效能優優化實踐-筆記優化筆記
- HTTPS 效能優化學習筆記HTTP優化筆記
- SQL*Loader 筆記 (二) 效能優化SQL筆記優化
- ORACLE學習筆記--效能優化FAQ。Oracle筆記優化
- oracle 學習筆記---效能優化(1)Oracle筆記優化
- oracle 學習筆記---效能優化(2)Oracle筆記優化
- oracle 學習筆記---效能優化(3)Oracle筆記優化
- oracle 學習筆記---效能優化(4)Oracle筆記優化
- oracle 學習筆記---效能優化(5)Oracle筆記優化
- oracle 學習筆記---效能優化(6)Oracle筆記優化
- oracle 學習筆記---效能優化(7)Oracle筆記優化
- Android效能優化----卡頓優化Android優化
- Android 效能優化(四)之記憶體優化實戰Android優化記憶體
- 【前端效能優化】高效能JavaScript讀書筆記前端優化JavaScript筆記
- oracle筆記整理13——效能調優之SQL優化Oracle筆記SQL優化
- Android效能優化Android優化
- Android卡頓優化學習筆記Android優化筆記
- Android效能優化之記憶體篇Android優化記憶體
- Android效能優化篇之記憶體優化--記憶體洩漏Android優化記憶體
- 效能優化隨筆優化
- Android效能優化篇之計算效能優化Android優化
- Android 效能優化 ---- 啟動優化Android優化
- [Android開發藝術探索閱讀筆記]第15章 效能優化Android筆記優化
- android效能評測與優化-記憶體Android優化記憶體
- Android效能優化(三)之記憶體管理Android優化記憶體
- Android效能優化之記憶體洩漏Android優化記憶體
- 《Android應用效能優化》編輯手記Android優化
- Android效能優化——效能優化的難題總結Android優化