頁面直接和用戶交互,如果頁面出現卡頓,用戶體驗會瞬間下降;
當然,頁面卡頓並非完全是Laout的問題,今天只說Layout優化的一點點建議;
1.瞭解DDMS,使用Hierarchy View 監測頁面
2.使用Lint tool監測佈局
3.平時開發應注意事項
啓動DDMS
低版本AndroidStudio可直接打開DDMS,新版本需要尋找SDK文件夾,找到monitor.bat打開
尋找SDK路徑:Shift + Ctrl + ALt + S 打開 Project Structure > SDK Location
然後打開 tools > 雙擊monitor.bat
如果端口衝突,需修改DDMS端口: Window > Preferences > Android > DDMS > 修改 Base local debugger port 然後重啓AndroidStudio 即可
啓動Hierarchy View 監測頁面
首先需要設置系統環境變量:ANDROID_HVPROTO 設置爲 ddm
打開Hierarchy View 窗口:Window > Open Perspective > Hierarchy View
窗口左邊Windwos下找到需要查看的頁面,雙擊即可
Lint tool監測佈局
分析結果如下
個人感覺監測結果比較詳細,其實使用高版本AndroidStudio繪製xml佈局文件時右邊會有警告標誌;可直接根據警告解決
開發注意事項(減少View層級)
Layout一定要儘量減少View層級(複雜佈局建議使用ConstraintLayout完成)
需瞭解Tag
1. <include> 在一個佈局中導入另外一個佈局,提高佈局複用性
2. <merge> 必須放在佈局的根節點上,通過減少佈局層次達到優化UI的目的
3. <ViewStub>