抖音 Android 端图片优化实践

💡 原文中文,约9700字,阅读约需23分钟。
📝

内容提要

本文介绍了抖音Android端图片优化实践,通过使用BDFresco图片框架,优化了内存缓存、图片解码、磁盘缓存和网络加载等方面,提升了图片加载速度和性能,降低了图片成本。采用heic格式、按需缩放和OOM兜底等策略,进一步提升了用户体验。该优化实践已在抖音上取得显著成效。

🎯

关键要点

  • 抖音持续优化图片能力以降低成本和提升用户体验。
  • BDFresco是字节自研的Android图片框架,提供网络加载、解码等功能。
  • 图片加载流程分为内存缓存、解码、磁盘缓存和网络加载四个阶段。
  • 内存缓存优化提高命中率,减少解码和内存申请。
  • 解码优化通过使用不同的格式减少内存占用。
  • 磁盘缓存优化通过增大存储空间和使用独立磁盘提升命中率。
  • 网络加载优化通过使用heic格式和按需缩放减少带宽消耗。
  • 异常恢复机制通过释放内存来降低OOM和ANR的发生率。
  • 整体优化提升了图片加载速度和性能,降低了图片成本。
  • BDFresco已集成到火山引擎veImageX产品中,供行业使用。
➡️

继续阅读