卡頓原因:
是屏幕刷新率和圖像繪制幀率不一致導致的边酒。屏幕刷新率是手機硬件決定的一般每秒60次,所以我們的圖像就要16ms刷一次不然就會出現(xiàn)卡頓現(xiàn)象。
防止卡頓:
1.減少xml布局層級嵌套,可用include等標簽。
2.減少調(diào)用會出發(fā)requestlayout()的方法比如setLayoutparams()对省,因為每調(diào)一次該方法視圖就要重新計算一次,阻礙了view的繪制晾捏。
3.排查導致主線程被阻塞的代碼比如查詢數(shù)據(jù)庫等耗時操作必要時開子線程處理蒿涎,防止ANR。
4.多使用ConstraintLayout布局減少層級嵌套粟瞬,ViewStub占位同仆,merger標簽。
5.頻繁GC導致內(nèi)存抖動(短時間內(nèi)大量創(chuàng)建對象出發(fā)GC)
6.列表分頁加載裙品,圖片壓縮三級緩存俗批。
7.請買蘋果手機。