参考文档:天之界线2010   http://www.jianshu.com/p/8f14679809b3

我们在新的android studio2.2中可以看到可以对apk 进行分析了:

我们从中可以看到

对应的apk大小占用

所以对应的,我们可以通过几个办法来对apk进行瘦身:

1:对于资源文件

多使用shape的方法设置形态,减少图片使用。要设置shrinkResources  true去除不必要的资源文件,也可以使用图片压缩的方法,将图片进行压缩,这里介绍一个非常好用的网站:https://www.tinypng.com  支持批量图片压缩,我们可以将压缩好的图片在放到工程中,可以看到压缩后大小减少一半左右。

2:对于so文件

so文件在友盟推送,二维码扫描,地图等等地方都会用到。但是android的设备很多,菜cpu也是好多种,所以配置的so文件非常多,我们在打包时可以进行如下设置,选择需要的so文件进行设置。对于64位的手机,比如华为,需要64位的so。

3:混淆

混淆要注意保留一些重要文件,具体的混淆要根据项目的使用来决定。

注意:使用xutils的要进行方法public处理,即每个注解都是public,并且对于public方法要keep。

4:对于第三方的

保留需要的资源,如果第三方的功能可以自己实现,最好自己写吧 ,毕竟依赖别人的会有不知道的问题。

android apk瘦身方法相关推荐

  1. Android APK瘦身方法小结

    众所周知,APP包体的大小,会影响推广的难度,用户不太喜欢下载太大的APP,同类型同等功能的APP中往往是包体小的更受用户的青睐,所以降低包体是一项非常必要的事情,也是最近公司的APP需要降低包体,所 ...

  2. Android Apk瘦身指南大全

    Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...

  3. Android APK 瘦身

    Android APK 瘦身的几个方法 将项目中的图片由png.jpg转为webp格式.如下操作: 1.1选中图片或者含有图片的文件夹 右键选择Convert toWebP.. 1.2根据自身情况选择 ...

  4. android APK瘦身全面总结——如何从32.6M到13.6M

    前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了.公司项目是32.6M,我给自己的要求就是低于20M.上周花了一个星期瘦身,至于为什么花了一周,主要是s ...

  5. Android apk瘦身之使用TinyPng压缩图片

    1 前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使 ...

  6. Android APK 瘦身 - JOOX Music项目实战

    JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多 ...

  7. Android apk瘦身讲解

    apk瘦身 想办法较减少apk大小 必要性 同样功能,apk越小越好,用户下载动机更大 了解apk的组成 classes.dex:是java源码编译后生成的java字节码文件 resources.ar ...

  8. Android Apk瘦身方案1——R.java文件常量内联

    R.java 文件结构 R.java 是自动生成的,它包含了应用内所有资源的名称到数值的映射关系.先创建一个最简单的工程,看看 R.java 文件的内容: R文件生成的目录为app/build/gen ...

  9. Android APK瘦身

    随着项目不断地完善,资源不断地增多,导致apk大小越来越大,编译以及安装等待时间越来越长,虽然对应用使用并没有影响,但是用户会越不愿意下载.还有特别是在使用移动网络的时候,用户更不会浪费流量去下载,所 ...

最新文章

  1. 自动驾驶之多传感器融合-硬件篇(毫米波雷达)
  2. as安装过程中gradle_重新认识AndroidStudio和Gradle,这些都是我们应该知道的
  3. kattis ones简单题取模运算+枚举
  4. 【Linux】8.安装tensorrt和遇到的问题及解决方法
  5. 为什么需要Redis 集群
  6. apache camel_探索Apache Camel Core –文件组件
  7. C语言-数组a 和a 的区别
  8. 安装,使用node和npm,切换镜像源cnpm
  9. centos 6.9 安装 Mysql 5.7.20 安装
  10. 区块链 State Machine Replication (SMR)是什么
  11. lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
  12. iOS 在线下载字体
  13. ps怎么把图片透明化
  14. 《东周列国志》第五十六回 萧夫人登台笑客 逢丑父易服免君
  15. linux添加mx记录,linux下nslookup操作实例,查找域名的a记录、mx记录、cname记录、ns记录...
  16. C#:C#控件系列四(列表类控件)
  17. Redis如何应对并发访问
  18. 【开源电机驱动】电机建模
  19. 仙侠手游【一问多情/魔藏仙缘】最新整理Linux手工服务端+视频教程+GM授权后台+本地热新资源
  20. sqlserver索引的原理及索引建立的注意事项小结

热门文章

  1. 【NOWCODER】- Python:输入输出
  2. 有哪些流量明星走红让你觉得无法理解?
  3. 小米MIUI连接adb,小白教程。
  4. 识别到硬盘 计算机不显示盘符,笔者教你修复可以识别u盘但不显示盘符的问题...
  5. 乱序图片 极验_Geetest 极验验证 验证图片拼图
  6. Kernel: x86: preempt_count, per-cpu(每个CPU一份的变量)
  7. 详解CAN总线:CAN总线报文格式—数据帧
  8. matlab 历史命令,Shell history详解:查看历史命令
  9. error : libtool: link: unsupported hardcode properties
  10. 模式识别与机器学习(Python实现):决策树分男女