1. 程式人生 > >詳解Android App卡頓優化問題

詳解Android App卡頓優化問題

所謂app卡頓原因就是在執行時出現了丟幀,還可能是UI執行緒被阻塞。首先來一下丟幀現象,android每16ms會對介面進行一次渲染,如果app的繪製、計算等超過了16ms那麼只能等下一個16ms才能進行渲染,這就發生了丟幀現象。

手機卡頓出現的原因:

1,佈局過於複雜:xml佈局檔案可能存在深層巢狀或者元件過多;

2,重複繪製:一個介面的某一點可能在同一時間進行了多次繪製;

3,記憶體抖動:系統記憶體是有限的,系統經常會將不活躍的程序置入外存中就是常說的虛擬記憶體,當呼叫它時再把它從外存轉入記憶體,記憶體外存轉換頻率過大就會導致記憶體抖動;

4,效能瓶頸: 任務過多且執行排程不夠好;

5,歷史問原因,老程式碼以及設計問題;

6,團隊人眾多員 ,存在過多的程式碼合併和插入問題;

7,個別程式設計師的渣程式碼

卡頓優化解決方案:

1,減低佈局的複雜度;

2,單執行緒任務不要太多;

3,適當排程;

4,將一些計算分擔給伺服器端。