Settings/开发者选项/调试GPU过度绘制
要将红色改为蓝色
Settings/开发者选项/调试GPU过度绘制
屏幕会出现条形图
layout inspector
as:tools > Layout inspector 选择进程
布局加载优化
性能瓶颈在layoutinflater.inflater过程
解决方法
AsyncLayoutInflater
X2C
优化思路
减少view树层级
布局尽量宽而浅,避免窄而深
ConstrainLayout实现几乎完全扁平化布局,同时具备RelativeLayout和LinearLayout特性,在构建复杂布局性能更高
不嵌套使用RelativeLayout
不在嵌套LinearLayout中使用weight
merge标签使用:减少一个根ViewGroup层级
ViewStub延迟化加载标签,当布局整体被inflater,ViewStub也会被解析但是其内存占用非常低,他在使用前是作为占位符存在,对viewStub的inlater操作只能进行一次,也就是只能被替换1次