Article / 2026/05/31

性能优化 (三十二) 布局加载优化实战

性能优化 (三十二) 布局加载优化实战 的技术笔记。

布局加载优化实战

背景介绍

  • IO操作、反射
  • AsyncLayoutInflater只是缓解
  • Java代码写布局
  • 本质上解决了性能问题
  • 引入了新的问题:不便于开发、可维护性差

X2C实战

  • 保留XML优点、解决其性能问题
  • 开发人员xml,加载java代码
  • 原理:APT编译期翻译xml为Java代码

X2C使用

  • AnnotationProcessor ‘com.zhangyue.we:x2c-apt:1.1.2’
  • implementation ‘com.zhangyue.we:x2c-lib:1.0.6’
  • @Xml(layouts = “activity_main”)

X2C问题

  • 部分属性Java不支持
  • 失去了系统的兼容(AppCompat)

Giscus 未启用:请在 src/site.config.ts 中配置 repoId 与 categoryId。