Android安装包体积优化

167 阅读1分钟

有人会问,为什么还要优化安装包大小,写好业务不就好了吗?如果你有这样的想法,你就大错特错了。

避免使用重复功能的库

如果一个项目使用了大量具有重复功能的库,则是一件很蛋疼的事,因为这会让你的安装包体积变得更加庞大。所以,在使用第三方库选型的时候,尽量使用更轻量级的库。当然有能力的话,一定是自己自定义相关功能的框架的。

代码混淆

代码混淆这个主要配置一个混淆代码的规则文件。

使用更小的资源图片

使用SVG或Webp格式的资源,SVG就是一个xml格式的矢量图资源,而Webp格式在Android4.2.2才很好的支持,请注意,最好考虑在不支持的系统版本上增加解码能力,cloudconvert.com/png-to-webp

插件化和组件化

插件化:运行时安装和运行插件代码,用户选择性下载使用。 组件化:编译时动态打包,使用gradle让不用的业务模块不参与编译,主要用于渠道apk。

so文件分包

根据cpu架构单独出apk文件,例如armeabi-v8a、x86_64、mips等的so文件单独打包,而不要放在一个文件夹下。