1.Android性能优化系列之apk瘦身
https://blog.csdn.net/u012124438/article/details/54958757
https://blog.csdn.net/a823643426/article/details/100620490
2.Android性能优化:实战讲解包体积优化(下)
https://www.jianshu.com/p/0488812f216a
https://blog.csdn.net/zzz777qqq/article/details/109124823
build.gradle 配置
com.android.tools.build:gradle 是Android打包的工具,在打包时也可以对生成的APK包,体积优化,这里列举了一些常见的优化策略.
buildTypes {
release {
buildConfigField 'String', 'TINKER_APP_ID', '"d499a164a6"'
debuggable false //debug false
shrinkResources true //移除无用资源
zipAlignEnabled true //开启压缩
resConfigs "zh" //表示只使用中文
resConfigs "xhdpi" // 表示只是用xhdpi目录下的资源文件
minifyEnabled true //开启混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi-v7a'
}
}
}
以上是一些常用的配置,其中需要注意的是:
开启混淆,必须主要项目中的keep规则是否考虑全面
resConfigs 需要和产品设计协商后,在开启
ndk中,目前国内大部分应用都只支持了armabi-v7a(支持浮点类型,精度更高),我所在的应用也只使用了aremabi-v7a架构,这种架构几乎所有的arm手机都支持.