图片优化
Flutter 对于图片有如下两种方案:
- 图片压缩:对于较大的图片可以使用
https://tinypng.com/
进行压缩 - 使用网络图片:可以根据业务需要将本地图片改为网络图片
移除冗余三方库
- 移除不再使用的三方库
- 将功能重复的三方库进行合并
启用代码缩减和资源缩减
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources false
}
}
- minifyEnabled 是否启用代码缩减
当值为 true 时,系统默认会启用 R8 代码缩减功能。代码缩减是指移除 R8 确定在运行时不需要的代码的过程。此过程可以有效减小包体积大小。 - shrinkResources 是否启用缩减资源
资源缩减只在与代码缩减配合使用时才能发挥作用。在代码缩减器移除所有不使用的代码后,资源缩减器便可确定应用仍要使用的资源。
构建单ABI架构的包
构建单一架构的安装包指令
cd <flutter应用的android目录>
flutter build apk --split-per-abi
- flutter build:默认会构建出release包
--split-per-abi
表示构建单一架构
ABI架构CPU现状
CPU | 现状 |
---|---|
ARMv8 | 目前主流版本 |
ARMv7 | 一些老旧的手机 |
x86 | 从2011年起,平板、模拟器用的比较多 |
x86_64 | 从2014年起,64位的平板 |