优化原则:
1,减少不必要的嵌套
2,使用merger避免与父布局重叠,如果背景颜色相同,不需要再次设置背景颜色。
首先手机开发者选项中打开 GPU过度绘制,上图
首先去除android:theme="@style/AppTheme"中的背景颜色或者getWindow.setBackgroundDrawable(null);,这里减少一层绘制
使用AndroidStudio布局检查器:
打开之后是这样的
可以看到这里LinearLayout嵌套了LinearLayout,我们可以使用RelativeLayout减少一层嵌套。
或者使用HierarchyView工具
我们可以在HierarchyView点击下面这个按钮 ,获取View加载时间等信息