- 客户端软件,内嵌了基于 Chromium 的 webview,这类浏览器中应用的网页是可以完全使用WebP 格式,提升加载渲染速度,不考虑兼容。
- 用 node-webkit 开发的程序,用 WebP 可以减少文件包的体积。
- 移动应用 或 网页游戏 ,界面需要大量图片,可以嵌入 WebP 的解码包,能够节省用户流量,提升访问速度优势:
- 对于 PNG 图片,WebP 比 PNG 小了45%。
2. 去除多语言
在 app/build.gradle 添加
android{
…
defaultConfig{
…
//只保留英语
resConfigs “en”
}
}
这里我们发现减少了大概 200 kb
3. 去除不必要 so 库
通过反编译 Android 微信版本 得知,微信也只适配了 armeabi-v7a 架构,那么我们删掉其它库的支持吧。
android{
…
defaultConfig{
…
ndk {
//设置支持的SO库架构
abiFilters “armeabi-v7a”
}
}
}
又优化了差不多 600 kb ,继续。
4. 去除无用资源 Link 检查(谨慎删除)
概念
Lint 是 Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构 / 质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。代码迭代版本一多,很容易会遗留一些无用的代码、资源文件,我们可以使用 Lint 进行清除。