過度繪制:
1)移除布局中不需要的背景
2)使視圖層次結(jié)構(gòu)扁平化
3)降低透明度
Lint工具:排查視圖層次結(jié)構(gòu)中的低效問題
Tools > Layout Inspector :排查過度繪制及布局層次
Systrace > 布局性能分析
Android設(shè)備工具:
開發(fā)者選項 > 調(diào)試GPU過度繪制
藍色:過度繪制 1 次
綠色:過度繪制 2 次
粉色:過度繪制 3 次
紅色:過度繪制 4 次或更多次
開發(fā)者選項 > GPU渲染分析
解決視圖層次結(jié)構(gòu)問題:
1)實現(xiàn)視圖層次扁平化
2)減少“Double Taxation” 多次“布局和度量”
2.1)她是層次結(jié)構(gòu)中的根元素。
2.2)它下面有較深的視圖層次結(jié)構(gòu)。
2.3)屏幕中填充了它的許多實例,類似于 ListView 對象中的子對象。
3)采用 merge/include