美文网首页
优化apk大小的常用方法

优化apk大小的常用方法

作者: 浮名虚誉架构师 | 来源:发表于2017-07-05 17:23 被阅读0次

将图片转换为 webp 格式

WebP 是一种同时提供了有损压缩与无损压缩的图片文件格式,发布于2010年,目标是减少文件大小,并达到和 JEPG 格式相同的图片质量,希望能够减少图片在网络上的发送时间。2011年11月,Google 开始让 WebP 支持无损压缩和透明色的功能。

WebP 的无损压缩比网络上找到的 PNG 图片少了 45% 的文件大小,即使这些 PNG 图片在使用 PNGCRUSH 和 PNGOUT 处理过,WebP 还是可以减少 28% 的文件大小。就目前而言,Webp 可以让图片大小平均减少 70% 。WebP 是未来图片格式的发展趋势。

去除不必要 so 库

android{

    ...

    defaultConfig{

        ...

            ndk {

            //设置支持的SO库架构

            abiFilters "armeabi-v7a"

    }

}

}

去除无用资源 Link 检查

Lint 是 Android Studio 提供的代码扫描分析工具,可以帮助我们发现代码结构的质量问题,同时提供了一些解决方案,而且这个过程不需要我们手写测试用例。代码迭代版本越多,越容易遗留一些无用的代码、资源文件,我们可以使用 Lint 进行清除

开启混淆

通过 ProGuard 启用代码压缩,请在 build.gradle 文件内中添加 minifyEnabled true

移除无用资源 shinkResource

在gradle文件中开启 shinkResource = true

使用AndResGuard

以前我们通常只混淆了代码,资源文件却暴露了,res 文件夹下所有文件名的可读性过强。

AndResGuard 是一个缩小 APK 大小的工具,它的原理类似 Java Proguard ,但是只针对资源文件。它会将原本冗长的资源路径变短,例如将 res/drawable/wechat 变为 r/d/a。

相关文章

网友评论

      本文标题:优化apk大小的常用方法

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