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布局,能够实现扁平化布局,减小层级。
布局