Android 效能優化

2021-08-03 15:48:40 字數 992 閱讀 6476

布局優化就是要儘量減少布局檔案的層級,因為當布局中的層級少了,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 裡自帶,可以用來跟...