Android效能優化

2021-08-26 08:49:21 字數 542 閱讀 4190

布局優化:儘量減少布局檔案層級。使用relativelayout減少層級、include標籤重用布局、merge標籤配合include減少層級、viewstub按需載入提高初始化效率。

繪製優化:view的ondraw方法不要建立新的物件,該方法會被頻繁呼叫,瞬間產生大量臨時物件,不僅占用記憶體還會導致頻繁的gc降低執行效率。ondraw中不能做耗時任務,也不能執行大資料量的迴圈操作,搶占cpu時間片

導致繪製不流暢,view的繪製幀率為60fps,每幀繪製時間不超過16ms。

記憶體洩漏優化:避免寫出導致記憶體洩漏的**,如handler,asynctask,非靜態內部類,靜態變數,觀察者解註冊,無限迴圈的屬性動畫,單例持有context物件等。利用mat工具找出洩漏(leakcanary)

響應速度優化:

listview優化:重用convertview,採用viewholder,避免在getview方法執行耗時操作,監聽列表滑動狀態來執行任務,採用分頁載入,延遲載入策略。

bitmap優化:大小壓縮,解析度壓縮,lrucache快取。

執行緒優化:採用執行緒池。

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 裡自帶,可以用來跟...