Android性能分析与优化笔记 - 5 布局优化

Android性能分析与优化笔记 - 5 布局优化_第1张图片
Android性能分析与优化笔记 - 5 布局优化_第2张图片
Android性能分析与优化笔记 - 5 布局优化_第3张图片

  • Layout Inspector看布局层级
    Android性能分析与优化笔记 - 5 布局优化_第4张图片

  • 优化
    通过LayoutInflater.Factory处理
    Factory2比Factory多个parent的参数,LayoutInflater创建View的一个Hook

  • 切面切setContentView统计页面加载时间
    Android性能分析与优化笔记 - 5 布局优化_第5张图片
    Android性能分析与优化笔记 - 5 布局优化_第6张图片- 获取控件加载耗时
    Android性能分析与优化笔记 - 5 布局优化_第7张图片
    setContentVIew之前处理

5-5异步Inflate实战

AsyncLayoutInflater侧面缓解
Android性能分析与优化笔记 - 5 布局优化_第8张图片

  • 缺点
    Android性能分析与优化笔记 - 5 布局优化_第9张图片

X2C编译期将xml转化为java代码,兼容的话需要重写适配
Android性能分析与优化笔记 - 5 布局优化_第10张图片

  • ConstraintLayout布局
  • clipRect屏蔽遮盖View绘制
    Android性能分析与优化笔记 - 5 布局优化_第11张图片
    https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/ui/DroidCardsView.java

Android性能分析与优化笔记 - 5 布局优化_第12张图片
ps:

  • LayoutInflater.Factory自定义
  • X2C框架兼容

你可能感兴趣的:(Android性能分析与优化笔记 - 5 布局优化)