每日一博 | Android 对 so 体积优化的探索与实践
减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合文件格式分析哪些内容可以优化,然后再具体讲解每项优化手段以及注意事项,最后介绍相关的工程实践经验。希望能对从事包体积优化的同学有所帮助或启发。 1. 背景 应用安装包的体积影响着用户的下载时长、安装时长、磁盘占用空间等诸多方面,因此减小安装包的体积对于提升用户体验和下载转化率都大有益处。Android 应用安装包其实是一个 zip 文件,主要由 dex、assets、resource、so 等各类型文件压缩而成。目前业内常见的包体积优化方案大体分为以下几类: 针对 dex 的优化,例如 Proguard、dex 的 DebugItem 删除、字节码优化等; 针对 resource 的优化,例如 AndResGuard、webp 优化等; 针对 assets 的优化,例如压缩、动态下发等; 针对 so 的优化,同 assets,另外还有移除调试符号等。 随着动态化、端智能等技术的广泛应用,在采用上述优化手...