京东金融Android瘦身探索与实践

💡 原文中文,约9100字,阅读约需22分钟。
📝

内容提要

本文介绍了京东金融APP在瘦身过程中采取的常规技术方案、进阶技术方案和业务优化方案,通过图片处理、资源压缩、语言处理等措施,成功将APP体积从117M瘦身至74M,并保持可控范围内。未来规划包括持续技术优化和搭建管控平台。

🎯

关键要点

  • 京东金融APP在2019年至2022年间体积超过117M,经过优化后成功瘦身至74M。
  • 包体积影响下载转化率、安装时间和磁盘空间,因此需要进行深层次的优化。
  • 2022年9月开始进行APP瘦身专项整治,未删减业务代码的情况下实现体积缩减。
  • APK的组成部分包括classes.dex、resources.arsc、res/、lib/、assets/、META-INF/和AndroidManifest.xml。
  • 通过分析SDK大小,判断哪些业务适合插件化以降低包体积。
  • 实施路径分为常规技术方案、进阶技术方案和业务优化方案。
  • 常规技术方案包括图片处理、R文件内联优化、资源混淆、7zip压缩等。
  • 进阶技术方案包括SO库动态下载和插件化技术,以进一步减小体积。
  • 业务优化方案针对低UV业务进行评估,决定是否下线或改造以减小包体积。
  • 京东金融APP通过以上措施在两个季度内成功将体积从117M降至74M,并保持在可控范围内。
  • 未来规划包括持续技术优化和搭建线上管控平台,以实现常态化的包体积管理。
➡️

继续阅读