缩减APK包大小的方法

1.代码

保持良好的编程习惯不要重复或者不用的代码.添加libs移除使用不到的libs

使用proguard混淆代码它会对不用的代码做优化并且混淆后也能够减少安装包的大小

native code的部分大多数情况下只需要支持armabix86的架构即可如果非必须可以考虑拿掉x86的部分

2.资源

使用Lint工具查找没有使用到的资源去除不使用的图片StringXML等等assets目录下的资源请确保没有用不上的文件

生成APK的时候aapt工具本身会对png做优化但是在此之前还可以使用其他工具如tinypng对图片进行进一步的压缩预处理

jpeg还是png根据需要做选择在某些时候jpeg可以减少图片的体积对于9.png的图片可拉伸区域尽量切小另外可以通过使用9.png拉伸达到大图效果的时候尽量不要使用整张大图

3.策略

有选择性的提供hdpixhdpixxhdpi的图片资源建议优先提供xhdpi的图片对于mdpildpixxxhdpi根据需要提供有差异的部分即可

尽可能的重用已有的图片资源例如对称的图片只需要提供一张另外一张图片可以通过代码旋转的方式实现

能用代码绘制实现的功能尽量不要使用大量的图片例如减少使用多张图片组成animate-listAnimationDrawable这种方式提供了多张图片很占空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值