Android APP 瘦身

本篇文章只是简单的介绍一下我在项目开发中会用到的APP瘦身方法,以及收集了别人用到而我还没有收录的。。。

开启minifyEnabled混淆代码

在app的build.gradle中

release {
minifyEnabled
true }

在 app/proguard-rules.pro 编写混淆规则,根据自己项目依赖的库一一混淆.

开启 shrinkResources 去除无用资源

在 app/build.gradle 打开 shrinkResources:

release {
minifyEnabled true
shrinkResources true
}

shrinkResources 依赖于 minifyEnabled,必须和 minifyEnabled一起用,就是打开 shrinkResources 也必须打开 minifyEnabled。

删除未使用到 xml 和图片

如何知道哪些 xml 和图片未被使用到?使用 Android Studio 的Lint,步骤:点击菜单栏 Analyze -> Run Inspection by Name -> unused resources -> Moudule ‘app’ -> OK,这样会搜出来哪些未被使用到未使用到 xml 和图

删除未使用到代码

同样使用 Android Studio 的 Lint,步骤:点击菜单栏 Analyze -> Run Inspection by Name -> unused declaration -> Moudule ‘app’ -> OK

平时必须保持良好的编码习惯,哪些没有使用到的代码还是删删掉吧,不要想着以后还会用到。

使用 shape 作为背景

特别是在扁平化盛行的当下,很多纯色的渐变的圆角的图片都可以用shape实现,代码灵活可控,省去了大量的背景图片。

使用tinypng有损压缩

android打包本身会对png进行无损压缩,所以使用像tinypng这样的有损压缩是有必要的。
重点是Tinypng使用智能有损压缩技术,以尽量少的失真换来图片大小的锐减,效果非常好,强烈推荐。
Tinypng的官方网站:http://tinypng.com/

使用微信资源压缩打包工具

微信资源压缩打包工具通过短资源名称,采用7zip对APP进行极致压缩实现减小APP的目标,效果非常的好,强烈推荐。这儿我就不介绍使用了,推荐如下链接参考参考~
详情参考:Android资源混淆工具使用说明
原理介绍:安装包立减1M–微信Android资源混淆打包工具




相信经过上述步骤,一定可以把你的Android APP极大的瘦身下去。
考虑到一定的风险性,建议挑选适合自己的方法就行;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值