抖音 Android 端图片优化实践
💡
原文中文,约9700字,阅读约需23分钟。
📝
内容提要
本文介绍了抖音Android端图片优化实践,通过使用BDFresco图片框架,优化了内存缓存、图片解码、磁盘缓存和网络加载等方面,提升了图片加载速度和性能,降低了图片成本。采用heic格式、按需缩放和OOM兜底等策略,进一步提升了用户体验。该优化实践已在抖音上取得显著成效。
🎯
关键要点
- 抖音持续优化图片能力以降低成本和提升用户体验。
- BDFresco是字节自研的Android图片框架,提供网络加载、解码等功能。
- 图片加载流程分为内存缓存、解码、磁盘缓存和网络加载四个阶段。
- 内存缓存优化提高命中率,减少解码和内存申请。
- 解码优化通过使用不同的格式减少内存占用。
- 磁盘缓存优化通过增大存储空间和使用独立磁盘提升命中率。
- 网络加载优化通过使用heic格式和按需缩放减少带宽消耗。
- 异常恢复机制通过释放内存来降低OOM和ANR的发生率。
- 整体优化提升了图片加载速度和性能,降低了图片成本。
- BDFresco已集成到火山引擎veImageX产品中,供行业使用。
➡️