1、ui繪制加載
2每篷、16ms是60fps 是保證用戶感知流暢的衡量指標瓣戚,當界面刷新時間大于16ms時就會出現(xiàn)卡頓。
由此追根溯源:
可以追溯到view的三個重要方法:
onMeasure焦读、onLayout子库、onDraw中最后一環(huán)ondraw
有以下幾個方法需要注意:
1、層級優(yōu)化
層級優(yōu)化這塊兒 可以通過hierarchy view去檢查view的層級以及view的measure layout draw三個方法所需的耗時矗晃。使用自定義view處理復雜的ui控件仑嗅,可以有效的處理多層view嵌套的問題。
2张症、檢測并解決重復繪制問題
設置 -> 開發(fā)者選項 -> 調(diào)試GPU過度繪制 -> 顯示GPU過度繪制
可以清楚的看到當前界面的重復繪制問題仓技。然后針對各個ui空間的重復繪制去優(yōu)化相關空間可以大幅提升用戶的使用流暢度
3、使用viewstub吠冤。merge include標簽