将图片转换为 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。