Android性能优化系列之apk瘦身

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手机都支持.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值