優化 bitmap 載入
這裡單獨把 bitmap 拎出來講是有特定的原因的,由於 bitmap 非常占用記憶體,所以我們需要考慮對 bitmap 載入進行優化。
避免載入 bitmap 出現 oom 問題
載入 bitmap 前,考慮進行適當的壓縮
使用合理的快取策略
避免 new thread
thread 會占用系統資源,我們應該避免野蠻的使用 new thread,而是使用執行緒池,使用 threadpoolexecutor 或者其子類,即便是 asynctask 中也是使用了執行緒池管理子執行緒的啟動和使用。
避免記憶體洩漏
檢測記憶體洩漏的方式很多,上面已經提到了,避免記憶體洩漏,不僅是為了程式效能,更是為了程式的使用體驗。
內部類,避免內部類引用外部類導致記憶體洩漏
static 變數,注意全域性 static 變數,盡量不要引用 activity 等生命週期明顯的變數,或者需要手動釋放
broadcast 等使用完畢之後取消監聽或者反註冊
優化布局
盡量使用少的布局,因為 viewtree 的繪製是非常耗費時間的,過多的使用 findviewbyid() 方法也是非常消耗時間的。在 viewpager 等類似的控制項中,考慮增加快取專案。
使用 fragment
使用 viewpager 和 fragment 時,如果 fragment 較少,可以直接使用 fragmentpageradapter,如果 fragment 較多則需要使用 fragmentstatepageradapter ,會有較好的效能體驗
Android 上的記憶體分配策略優化
在android上,其實自身有一套完善的記憶體管理機制。但由於我們深受windows和塞班的毒害,每當看到手機剩餘記憶體只有30m時,就覺得非常不爽,總是希望通過一些工具清理一下記憶體,而當toast顯示已經為你清理500m記憶體時,就會產生無比的快感。比如管家的小火箭發射,就是利用了這種使用者心理...
Android效能優化策略
本篇主要是對 google推出的效能優化典範 進行乙個通篇的整理 主要在於一些具體的優化技巧 至於60fps 掉幀 gc 記憶體抖動 閾值 等等這些效能術語的概念裡面不做多概括,請自行查閱 本篇從以下幾點延伸擴充套件 systrace systrace 在android ddms 裡自帶,可以用來跟...
android記憶體優化
1 使用option進行壓縮。public static bitmap createimagethumbnail string filepath catch exception e return bitmap public static int computesamplesize bitmapfac...