Android-渲染效能優化overdraw
原文連結
更多教程
Android-渲染效能優化overdraw
你將學到
1.overdraw 簡介
2.overdraw 檢查方法
3.overdraw常用 解決方法
overdraw簡介
UI介面被多次不必要的重繪,就叫overdraw。這是對GPU的浪費,在低端手機還有可能造成介面卡頓。
如何檢查是否發生了overdraw
- 在您的裝置上,轉到 Settings(設定) 並點按 Developer Options(開發者選項)。
- 向下滾動到 Hardware accelerated rendering 部分,並選擇 Debug GPU Overdraw。
- 在 Debug GPU overdraw 對話方塊中,選擇 Show overdraw areas(展示overdraw區域)。
然後檢視你的UI頁面是否有下面的顏色塊,不同顏色代表不同的繪製次數:

例如這個頁面:

某個應用正常時的樣子(左側),以及它在 GPU 過度繪製後的樣子(右側)
可以看到文字和圖片部分都顯示了紅色,應該儘可能的將其變成真彩色或僅有 1 次過度繪製(藍色)的視覺效果,如下:

大量過度繪製的應用(左側)以及很少過度繪製的應用(右側)的示例
overdraw 解決方法
- 移除不必要的background,這是一種快速提升渲染效能的方式
- 減少佈局層級
- 減少使用透明檢視
工具,使用 [Layout Inspector佈局檢查器詳解] ( http://tryenough.com/android_ui04 ),檢視佈局層級