Android如何有效减小APK的体积

作者: wutongke | 来源:发表于2017-07-17 20:03 被阅读207次

    本文主要整理自How to reduce APK size in android

    1. ProGuard

    Proguard可以删除无效的java code,显著地减小apk体积,但是要注意使用proguard之后要测试app,有时会导致一些bug。

    2. Split Apk

    Split Apk可以为根据设备密度和ABI创建特定的Apk包,大大减少每个apk的体积。

    3. ReDex

    使用Facebook开源的ReDex,ReDex在压缩代码的同时,还可以提高性能。

    4. ShrinkResources

    在gradle中使用ShrinkResources可以去除无效的资源文件,从而减少最终的apk大小,在build.gradle中使用shrinkResources:

    release {
    ...
      shrinkResources true
    ...
    }
    

    5. resConfigs

    使用resConfigs来去除非必要的本地化资源:

    defaultConfig {
    ...
      resConfigs "en", "hi"
    ...
    }
    

    6. Vector Drawables

    Vector Drawables相比图片资源,要小很多。

    7. debugCompile

    使用debugCompile可以避免把debug期间用到的library打包到release apk中。

    8. WebP file

    使用WebP格式的图片资源,相比PNG和JPEG,WebP在保证质量的同时,压缩率更好。

    9. 在需要的时候使用9-patch资源

    10. 优化图片资源

    可以使用TinyPNG, OptiPNG等压缩图片。

    欢迎关注公众号wutongke,定期推送移动开发前沿技术文章:

    wutongke

    相关文章

      网友评论

      • 小彤花园:ShrinkResources有时候会出问题,还是慎用比较好
      • JokAr_:so优化:只有armeabi 类型的so

      本文标题:Android如何有效减小APK的体积

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