Android效能優化建議

2021-09-01 18:36:58 字數 764 閱讀 2078

android效能優化主要從卡頓、記憶體洩漏和崩潰、**質量和邏輯、安裝包過大四方面入手。在使用時避免出現卡頓,響應速度快,減少使用者等待的時間,滿足使用者期望;同時減低 crash 率和 anr 率,不要在使用者使用過程中崩潰和無響應;節省流量和耗電,減少使用者使用成本,避免使用時導致手機發燙;安裝包小可以降低使用者的安裝成本。

1、卡頓優化

android 系統每隔 16ms 發出 vsync 訊號,觸發對 ui 進行渲染,如果每次渲染都成功,這樣就能夠達到流暢的畫面所需的 60fps。在理想情況下,60 fps 就感覺不到卡,這意味著每個繪製時長應該在16 ms 左右。如果某個操作花費的時間是 24ms ,系統在得到 vsync 訊號時就無法正常進行正常渲染,這樣就發生了丟幀現象。也就是延遲了。

布局優化:

繪製優化:在ondraw中不要建立巢狀物件和做耗時的任務;在databinding資料重新整理的是盡量區域性重新整理,不要全域性重新整理。

2、記憶體優化

通常在以下的場景容易導致記憶體洩漏:

3、穩定性和耗電優化

android 應用的穩定性影響穩定性的原因很多,比如記憶體使用不合理、**異常場景考慮不周全、**邏輯不合理等。其中最常見的兩個場景是:crash 和 anr,這兩個錯誤將會使得程式無法使用。可以下面的方法進行解決:

4、安裝包大小優化

減少安裝包大小的常用方案

優化建議 儲存效能優化。

在 應用中,海量的資料讀寫對磁碟訪問造成巨大壓力,雖然可以通過cache解決一部分資料讀壓力,但是很多時候,磁碟仍然是系統最嚴重的瓶頸。而且磁碟中儲存的資料是 最重要的資產,磁碟的可用性和容錯性也至關重要。機械硬碟是目前最常用的一種硬碟,通過馬達驅動磁頭臂,帶動磁頭到指定的磁碟位置訪問資料,由於每次...

React Native 效能優化建議

react native 雖然一直標榜媲美native的體驗,但實際使用下來,其渲染性還是非常低效,基於scrollview和listview兩大容器,在渲染上,相當於web端的table布局,需要等整個大table渲染完成才顯示頁面,也就是說,當容器內有大量的子元素,其白屏時間會非常長。如何讓re...

Redis 效能優化建議

jedispoolconfig jedispoolconfig newjedispoolconfig jedispoolconfig.setmaxtotal 5 jedispoolconfig.setmaxidle 2 jedispoolconfig.settestonborrow true jed...