页面直接和用户交互,如果页面出现卡顿,用户体验会瞬间下降;
当然,页面卡顿并非完全是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>