Android APK安装包瘦身
2018-06-01 本文已影响0人
Haraway
为什么APK要瘦身?对于用户来说,APK越大,在下载安装过程中,耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低;对于研发来说,是一种提升app性能、优化改进技术的机会。
首先使用 Android Studio 插件中的 APK Analyzer,查找 APK 文件并了解它们的结构,并同时在发布前或调试时验证一些常见问题。
Android app性能指标的系统,分析的方式有静态和动态两种方式。
1),静态分析——使用Lint审查工具,删除无用资源。
2),图片资源压缩——Tinypng智能有损压缩技术。
TinyPNG的原理是将 PNG24位真彩色图片 压缩成 PNG8位索引图片。
3),减少第三方lib库。
4,通过Gradle配置
minifyEnable标识是否开启Proguard混淆,设置为true时,需要同时设置Progurand配置文件名和规则。Proguard的作用不仅仅是混淆,它还具有压缩、优化等功能。它会遍历所有代码并找出没有引用到的代码,这些无用代码在生成最终的apk之前会被剔除掉。同时Proguard会使用简短的字母组合替换原来的类名、属性名等,这些都能在一定程度上减少app的大小。
shrinkResources标识去除无用的resource文件,需要注意的是,shrinkResources依赖于minifyEnable,需要minifyEnable设置为true时才会生效。
使用resConfigs减小第三方开源库或者SDK。
使用ndk.abiFilters指定需要的abi类型,过滤掉不需要的abi类型的.so文件。