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。