APK瘦身

115 阅读1分钟

一.为什么要进行APK瘦身?

    1.减少用户下载更新等场景的等待时间。

    2.减少下载更新等场景的流量使用量。

    3.在减少APK大小的时候有些会间接减少内存的占用量,例如加载大图的情景。

二.哪些情况会导致APK包过大?

    1.引用的第三方本地lib包。

    2.本地图片资源。

    3.过于繁琐冗余的代码。

    4.根据处理器不同而生成的不同平台的代码例如x86 armeabi-v7等

三.如何进行APK瘦身?

1.相应的删除多余的lib包选用依赖引用,尽可能少的依赖第三方内容。  

    2.将本地的图片资源尽量格式改为webp格式 可以有效减少其存储占用。

    3.精简代码逻辑 避免重复造轮子的问题。

    4.对于项目的目标用户决定需要支持什么处理器或者舍弃哪些处理器,减少存储占用。

    5.进行代码混淆,代码混淆时会删除没有引用的资源文件,有些第三方库不可以进行混淆需要单独keep一下

    6.尽量不要在项目中使用帧动画,图片太多占用的空间也是非常巨大。

    7.在保证不失真的情况下尽量压缩图片大小。

    8.将大资源文件尽量放到服务器,需要的时候再进行下载或者等到应用安装后在后台进行不可见的自动下载。

    9. 现在应用市场已经硬性要求支持64位了,最好做法是分32/64两个不同的包上传,不是只保留32的