布局優化就是要儘量減少布局檔案的層級,因為當布局中的層級少了,android繪製時候的工作量就少了,程式效能就自然的提高。
布局優化首先要刪除布局中無用的控制項和層級,其次有選擇的使用效能較低的viewgroup,如果乙個布局既可以使用線性布局或者相對布局,那麼就使用線性布局,因為相對布局功能更複雜會花費更多的cpu時間。
使用include標籤
使用viewstub
使用merge標籤
在ondraw()方法重要避免執行大量的操作。
ondraw房啊中不要建立新的區域性物件,因為ondraw方法可能會被頻繁呼叫,這樣會在順金啊產生大量的臨時物件,占用大量的記憶體而且會導致系統更加頻繁的gc,降低程式執行效率。
在ondraw中不要做耗時的任務。view的繪製幀率不要超過60fps,這就要求每幀的繪製時間不超過16ms。
1.靜態變數導致的記憶體洩漏
2.單例模式導致的記憶體洩漏
3.屬性動畫導致的記憶體洩漏
listview優化
1.使用viewholder並避免在getview中進行耗時操作
2.根據列表的滑動狀態來控制任務的執行,如listview滑動時不要載入
3.嘗試開啟硬體加速
bitmap優化
使用二次取樣
使用執行緒池,避免程式中存在大量的thread。執行緒池中可以重用內部的執行緒,從而避免執行緒的建立和銷毀帶來的效能開銷,同時執行緒池可以有效的控制線程的最大併發數,避免大量的執行緒因為相互搶占cpu從而導致阻塞現象的產生。
1.避免過多的建立物件
2.不要過多的使用列舉,列舉占用的記憶體空間比整形型大
3.常量是用 static final 修飾
4.使用一些android特有的資料結構,比如sparsearray,pair等
5.適當的使用軟引用和弱引用
6.使用lrucache,disklrucache
7.盡量使用靜態內部類,這樣可以避免呢潛在的由於內部類導致的記憶體洩漏
Android效能優化
android效能優化 1.http用gzip壓縮,設定連線超時時間和響應超時時間 http請求按照業務需求,分為是否可以快取和不可快取,那麼在無網路的環境中,仍然通過快取的httpresponse瀏覽部分資料,實現離線閱讀。2.listview 效能優化 1 復用convertview 在geti...
Android效能優化
1.節制地使用service 如果應用程式當中需要使用service來執行後台任務的話,請一定要注意只有當任務正在執行的時候才應該讓service執行起來。另外,當任務執行完之後去停止service的時候,要小心service停止失敗導致記憶體洩露的情況 2.當介面不可見時釋放記憶體 當使用者開啟另...
Android效能優化
本篇主要是對 google推出的效能優化典範 進行乙個通篇的整理 主要在於一些具體的優化技巧 至於60fps 掉幀 gc 記憶體抖動 閾值 等等這些效能術語的概念裡面不做多概括,請自行查閱 本篇從以下幾點延伸擴充套件 systrace systrace 在android ddms 裡自帶,可以用來跟...