Android性能優化(二):UI佈局優化

Android性能優化(二):UI佈局優化

1、前言

人眼在看畫面時,畫面幀率高於每秒10-12幀(即每秒播放10-12張圖片)的時候,就會認爲是連貫的。通常電影的拍攝及播放幀數是每秒24幀。按道理說,畫面幀率越高,用戶體驗越好,但這也表明着成本越高。
Android APP的性能標準是60fps,即1秒以內要達到60幀,這樣咱們就只有1000/60 = 16 毫秒的時間來處理任務。Android系統每隔16ms會發出一個VSYNC信號來觸發UI的渲染。若是在16ms內不能完成UI的渲染,界面就出現卡頓的狀況,致使用戶體驗差。
性能優化

2、檢查工具

一、Layout Inspector工具檢測xml頁面,去除沒必要要的嵌套
在這裏插入圖片描述
使用方法我就不詳細介紹了。
二、經過Show GPU Overdraw去檢測Overdraw,移除沒必要要的背景
手機打開Show GPU Overdraw方法:設置 -> 開發者選項 -> 調試GPU過分繪製 -> 顯示GPU過分繪製
在這裏插入圖片描述
顏色越深,表明過分繪製也嚴重,主要關注深紅色部分。





工具

3、優化方法(層級嵌套最好不要超過五層)

一、移除沒必要要的background,避免過分繪製;
二、對於公共使用的佈局提取出來,使用進行引入;
三、使用減小層級嵌套;
四、適當使用控件;
五、建議使用Android推出的ConstaintLayout佈局,能夠實現扁平化佈局,減小層級。



佈局

相關文章
相關標籤/搜索