Article / 2026/05/31
性能优化 (五十六) 列表页卡顿优化
性能优化 (五十六) 列表页卡顿优化 的技术笔记。
列表页卡顿优化
常规方案
-
convertView复用、使用ViewHolder
-
耗时任务异步处理
布局相关
- 减少布局层级、避免过度绘制
- 异步inflate或者X2C
图片相关
- 避免过大尺寸:GC频繁、内存抖动
- 滑动时取消加载
线程相关
- 使用线程池收敛线程,降低线程优先级
- 避免UI线程时间片被抢占
列表页卡顿优化
- TextView优化
- 原因:面对复杂文本性能不佳
- BoringLayout单行、StaticLayout多行
- DynamicLayout可编译
-
展示类StaticLayout即可,性能优于DynamicLayout
-
异步创建StaticLayout
-
facebook/TextLayoutBuilder
-
其他
-
SysTrace跟踪
-
注意字符串拼接
Giscus 未启用:请在
src/site.config.ts中配置 repoId 与 categoryId。