Article / 2026/05/31

性能优化 (五十六) 列表页卡顿优化

性能优化 (五十六) 列表页卡顿优化 的技术笔记。

列表页卡顿优化

常规方案

  • convertView复用、使用ViewHolder

  • 耗时任务异步处理

布局相关

  • 减少布局层级、避免过度绘制
  • 异步inflate或者X2C

图片相关

  • 避免过大尺寸:GC频繁、内存抖动
  • 滑动时取消加载

线程相关

  • 使用线程池收敛线程,降低线程优先级
  • 避免UI线程时间片被抢占

列表页卡顿优化

  • TextView优化
  1. 原因:面对复杂文本性能不佳
  2. BoringLayout单行、StaticLayout多行
  3. DynamicLayout可编译
  • 展示类StaticLayout即可,性能优于DynamicLayout

  • 异步创建StaticLayout

  • facebook/TextLayoutBuilder

  • 其他

  • SysTrace跟踪

  • 注意字符串拼接

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