京东金融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,并保持在可控范围内。
-
未来规划包括持续技术优化和搭建线上管控平台,以实现常态化的包体积管理。
➡️