效能優化是個很寬泛的話題,隨便一蒐會有很多寫的很好的文章。我這裡就不說具體的原理,只是簡單記錄下,我之前在提公升特定幾個頁面載入速度和流暢度時,驗證過的能提高效能的一些點。
布局優化方面
1、減少布局巢狀
2、去掉無用的、重疊的background
3、替換layout_weight
4、自定義布局,如果沒有必要,不要使用typedarray,耗時
5、使用viewstub替換一些不必須布局。
6、動態載入布局,針對一些因使用者型別或者使用者場景不同而展示不同的布局,動態載入。因為即便寫了gone,仍然會耗時。
7、延遲載入布局,針對不需要一進入頁面就展示的部分布局,可以不寫在主layout裡。
**優化方面(減少主線程耗時)
1、在迴圈裡盡量不要new物件,尤其是dateformat
2、減少無用迴圈,例如展示訊息列表時,又來了新訊息,不應該去迴圈之前的訊息來對比是否訊息已存在,而應該按先後順序排列好,直接與最大訊息對比。
3、aidl跨程序方法盡量放在子執行緒處理。
4、setimageresources耗時,替換成setimagedrawable
5、列表滑動卡頓,儘量減少adapter,getview裡的耗時操作,最完美的方式就是,adapter直接給資料展示,不要任何邏輯判斷處理。
Android效能優化1 啟動優化
1 手機的啟動 開啟電源 通過bootloader將linux系統拉起 配置網路 檔案等等引導頁面 linux啟動 init程序 zygote程序建立jvm 開啟systemserver,開啟binder執行緒池和systemservicemanager 由這些服務開啟activitymanager...
Android效能優化
android效能優化 1.http用gzip壓縮,設定連線超時時間和響應超時時間 http請求按照業務需求,分為是否可以快取和不可快取,那麼在無網路的環境中,仍然通過快取的httpresponse瀏覽部分資料,實現離線閱讀。2.listview 效能優化 1 復用convertview 在geti...
Android效能優化
1.節制地使用service 如果應用程式當中需要使用service來執行後台任務的話,請一定要注意只有當任務正在執行的時候才應該讓service執行起來。另外,當任務執行完之後去停止service的時候,要小心service停止失敗導致記憶體洩露的情況 2.當介面不可見時釋放記憶體 當使用者開啟另...