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多了,哎,暂且先这样吧。
谢谢!
- Android apk大小优化之自我实践
- android开发笔记之APK大小优化
- android apk的大小优化
- android APK体积大小优化
- Android APK 瘦身实践(减小apk的大小)
- Android开发之减小APK大小
- Android之App大小优化
- Android 之美] APK 瘦身,减少APK的大小
- android 减小apk安装包大小方法及相关优化
- 【Android】APK的自我保护
- android apk 自我保护技术-加密apk
- android apk 自我保护技术-加密apk
- android apk 自我保护技术-加密apk
- APK瘦身优化,减小apk的大小
- apk安装包大小优化
- Android性能优化系列之apk瘦身
- Android性能优化系列之apk瘦身
- Android性能优化系列之apk瘦身
- 每天一个linux命令(48):watch命令
- 【chage】修改账号或密码的有效期限
- spoj CPTTRN7 - Character Patterns (Act 7)
- 在windows下搭建hadoop工程(二)之 WordCount 作业测试
- java线程的几种状态
- Android apk大小优化之自我实践
- Unity实现滑页嵌套(解决ScrollRect嵌套冲突问题)
- JavaScript中call,apply,bind方法的总结。
- C#中的 int?是什么意思
- hdu 1151 匈牙利算法
- 数据库SQL优化大总结之 百万级数据库优化方案
- 通过HSV进行RGB二值化,
- 偷天换日:网络劫持,网页js被伪装替换。
- 【chgrp】修改文件属组