如何减小apk体积

Android开发过程中,不可避免的会遇到apk体积越来越大的问题,但通过有效的方法,也能将其体积控制的很小。apk体积增大源于:

  1. 新需求不断的提出
  2. �为适配高分辨率的屏幕而加入的高分辨率图片
  3. 依赖了很多第三方库

缩减apk体积一方面可以帮助你优化项目结构,也可以提升用户下载时间和降低安装失败的概率。本文总结了自己在空余时间优化公司app apk体积的实践过程中所总结出来的一些经验。
  APK 是 Android PacKage 的缩写,即android安装包,它实际上是一个zip压缩文件,只是后缀名改成了apk,在windows系统中可直接使用winrar进行解压,这里可以了解详细的apk结构
apk解压后的目录结构:

apk_structure.png

根据各文件夹的大小可知,dex、lib、res占据了大部分的体积,所以我们需要从这些大的文件或文件夹开始入手。

使用progruard

  1. Android Lint
  2. 清理assert文件夹
  3. 代码代替图片
  4. 放弃一些分辨率的图片
  5. 压缩图片
  6. 放弃一些cpu型号的so文件
  7. 重新定制第三方库,精简只需要用到的代码和资源
  8. 动态加载技术(插件化)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,118评论 25 708
  • 最近几周一直在研究如何为APK瘦身,折腾了很久,是时候写篇博客总结一下了,虽然已经准备了下周一要在客户端周会分享用...
    风清袖一阅读 1,070评论 1 10
  • 本文来自尚妆Android团队青峰发表于尚妆博客 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,...
    尚妆产品技术刊读阅读 1,798评论 1 23
  • 刚刚把雷子的歌又完整听了一遍,从“北京的冬天太冷我没有足够的衣裳过冬”到“和我在成都的街头走一走”;从“南方姑娘你...
    赵拾贰阅读 873评论 7 47
  • 3年前偶然看到了一篇有关柬埔寨吴哥窟的报道,掩映在丛林与草莽中的庙宇华美恢弘,佛陀的微笑神秘不可方物,令我一...
    胡香乱语阅读 748评论 0 0