布局优化

布局就是页面的直接表现, 加载过程为 measure - layout - draw.

以此来:

  1. 能不先加载就不先加载 - 懒加载.
  2. 减少嵌套.
  3. 减少个数.
  • 使用 ViewStub 做懒加载.
  • TextView setCompoundDrawables 减少 View 的个数.
  • 根布局 FrameLayout 使用 merge 代替.
  • 集成 ViewGroup 时使用 merge.
  • 使用 ConstraintLayout 减少嵌套.
  • space 控件占位.
  • clipToPadding 和 ClipChildren 可以使 View Draw 到布局外面, 也是减少嵌套的方法.