美文网首页Andoid
Android APK安装包瘦身

Android APK安装包瘦身

作者: Haraway | 来源:发表于2018-06-01 16:35 被阅读0次

      为什么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文件。

    相关文章

      网友评论

        本文标题:Android APK安装包瘦身

        本文链接:https://www.haomeiwen.com/subject/wxtfsftx.html