Android apk大小优化之自我实践

来源:互联网 发布:淘宝店铺动态在哪里看 编辑:程序博客网 时间:2024/05/24 06:48

前言:第一篇博客,纯属笔记,以便日后使用。如有不足,请谅解!

一、概述

最近刚做完光大银行的一款社区生活服务类APP,但是在打包签名时发现apk太大了,将近18M,如下图所示:

于是,我便花了一段时间进行apk大小优化,俗称“瘦身”,哈哈。有网上看别人的解决方案,我这里就汇总一下,具体有五点,往下看: 

1.图片优化   

           我们知道,Android中图片占了apk大小的大部分比重。于是我看了下自己的项目,总共有四套图,分别是:320P、480p、720p、1080p。考虑到分辨率相近,所以保留了480p、720p,再加上自己布局的适应性,基本可以适应绝大部分机型。此时,apk小了近一半大小。接着我将一些大图,比如:启动图,引导图,背景图等png大图进行了优化,网上有使用tinypng进行有损压缩或转成jpg、webp等格式,都可以起到优化图片大小的作用。这里的话,综合各方面,自己用ps将图片转成了jpg格式,对比发现每张图片都小了一半多,然后清晰度也没有明显差异,变化。

2.libs目录优化

          在做项目的时候,难免会用到一些第三方jar包以及.SO库,也许有些放进去了跟本没用,也许只用了其中一小部分,这样一来,jar包也会占用很大空间。因此我把没用到的jar包清理了一遍。至于只使用一小部分的功能的jar包,看看能不能使用其他方案实现,而不去依赖这个jar包。

3.代码优化

           写代码的时候难免会有很多垃圾代码,重复代码或者没使用到的第三方工具类。把相关目录都过滤一遍,对apk大小优化也很有帮助。

4.布局优化

           有很多布局,包括layout、动画、形状、selecter等,不使用的清除掉。同时注意布局层次,复用。还有就是很多按钮是图片按钮,为了方便,当时就叫美工切成图片,这里我把所有的图片按钮全换成了布局+颜色值进行实现。

5.proguard混淆

          经过上面一些列步骤,我的apk成功优化到了7.85M,有点小激动。其实这里再使用混淆打包的话,其实还能“瘦”很多,测试了下,足足减了1M。因此,最终,我的apk大小为6.85M,如下所示:


感觉已经很难再小了,里面使用了一个通联支付,自带了一个apk就2M多了,哎,暂且先这样吧。

谢谢!

2 0
原创粉丝点击