APK瘦身需要考虑的方面

首先,AndroidStudio2.2以后的版本可以直接把一个apk文件拖拽到as中打开一个apk文件,查看它的内部组成结构,以及各自占用的内存大小。也可在build-analyze apk打开。

其中,占用内存从高到低排序显示,通常情况依次为:

classes.dex,res,lib,assets,resources.arcs,META-INFO,manifest.xml

因此,APK瘦身也就是从这几个文件着手。

1、开启代码混淆 minifyEnabled true,并配置proguard混淆规则。开启代码混淆后,会提出冗余的类,方法,属性,并重命名各种标识符。

2、删除未使用的第三方框架和依赖库,不要为了一个小功能使用一个庞大的三方框架。

3、使用lint工具清除未使用的资源

4、只保留一套资源图片,例如xhdpi

5、删除无用的语言defaultConfig { resConfigs "zh" },只保留中文

6、使用tinypng对图片进行压缩

7、使用jpg格式,对于某些不需要透明度的大图片,例如启动页和活动广告页,用jpg格式代替png

8、4.0以上系统使用google的webp图片

9、删除armeabi-v7a的so包,非必要情况下也可删除x86的so包。

10、纯色背景或渐变背景可以使用shapedrawable

11、使用.9格式图

12、通过对一张图片的旋转达到复用目的。或者使用colorfillter改变颜色进行复用。

13、支持插件化,动态加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值