优化Android进阶之路Android开发

Apk瘦身实用总结

2017-05-30  本文已影响69人  Rayhaha

Apk瘦身

Apk的大小对于用户是否选择下载应用起着至关重要的影响
下面是对于减小Apk大小的一些常用且实用的方法总结
如有错误,欢迎大家踊跃指出


目录


资源占用分析

  1. 使用AndroidStudio,将APK拖拽到AS里面就出现如下图:
  1. 简单分析目录作用:
  1. 针对大小较大的目录进行优化

图片压缩

图片类型

压缩

使用 TinyPNG工具支持对PNG/JPEG图片类型的压缩

PNG替换

根据情况使用一下资源替换PNG

WebP

混淆

代码混淆

资源混淆

关于资源混淆目前比较好的是微信的方案:AndResGuard
相关的注意事项和使用方式在项目地址也有很清晰的说明了~~

resConfig和lib

android {
  ...
    defaultConfig {
      ...
        resConfigs  "en","fr"

        ndk{
        //设置支持的SO库架构
        abiFilters 'armeabi','x86','armeabi-v7a','x86_64','arm64-v8a'
        }
    }
    }

根据需要指定需要的语言和需要兼容的so库文件,从而减少不必要的文件达到瘦身的目的。

优化代码

综上所述,就可以有效的精简我们安装包中的 dex 文件大小,从而达到瘦身目的。

致谢

《Android高级进阶》 - 顾浩鑫
APK瘦身实践
APK应用瘦身的一些坑
APK应用瘦身
WebP探索

上一篇 下一篇

猜你喜欢

热点阅读