Android----布局优化

布局优化的注意以下几点:

  • 绘制过度 

       1. 不要随意的使用 android:background=""。

           a. 一般展位图会设置一个占位的空白,往往会设置一个背景色。如果有图片时,记得将其背景色置空。

           b.  去掉主题中的,<item name="android:windowBackground">@null</item>

       2. 裁剪重叠的部分。eg,两张图片有重叠,不绘画遮挡部分。

  • 布局的嵌套

       1. 重复使用的布局使用include

       2. 防止过多嵌套,学会使用merge  

 

下面记录两个测试工具

1,查看嵌套层

打开手机开发者选项-------》调试GPU过度绘制

其中不同的颜色表示重叠层数

Android----布局优化Android----布局优化

2. android studio----->Tools------->android------->Layout Inspector 

Android----布局优化

你可以看到嵌套的具体信息,还有个直观的工具

Android的sdk/tools目录下monitor.bat双击,等一会就会打开Android的Android Device Monitor(注意我直接在AndroidStudio中直接打开改工具,发现profile node功能没用)

Android----布局优化

Window------->Open Perspective------->Hierarchy View

Android----布局优化

点击项目

Android----布局优化

Android----布局优化

Android----布局优化Android----布局优化

有三种颜色绿、黄、红

绿色:表示该view的性能比view tree中50%的view快

黄色:表示该view的性能比view tree中50%的view慢

红色:   表示该view的性能最慢