参考文档:天之界线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. python私有属性怎么定义_Python中私有属性的定义方式
  2. 白岩松西湖大学演讲:科研人要学会讲故事,可以从发朋友圈开始练
  3. 阿里二面:main 方法可以继承吗
  4. foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
  5. Learning to Rank:X-wise
  6. IDEA的GsonFormat插件--将json字符串直接实例化成类
  7. shell编程-实现线性筛
  8. 重温经典算法系列: 动态规划法
  9. spring配置详解-初始化销毁方法
  10. C/C++ strlen函数为什么不能传入空指针NULL?
  11. lambda java_Java Lambdas简介
  12. 船长英语题库测试软件,船长英语新题库题(资料).pdf
  13. 精准设计类素材方向,搜索把握细节
  14. 我点击一个单选框时另外一个单选框里的内容属性隐藏掉_一个交通工程专业硕士研究生的总结与独白(二):交通生成预测及TransCAD操作...
  15. jquery常用的插件1000收集
  16. 不会优化数据库,早晚被优化!
  17. Caffe傻瓜系列(8):命令行解析
  18. 2022 年最佳 15 款网络监控工具
  19. AlphaGo 原理讲解(附代码)
  20. 记2021春季PAT乙级考试题解

热门文章

  1. tengine简单安装_tengine安装指南
  2. 最新传智播客黑马前端从基础班到就业班(视频+资料)
  3. (AI-TANK)做匀加速直线运动
  4. flutter图片聊天泡泡_基于 Flutter+Dart 聊天实例 | Flutter 仿微信界面聊天室
  5. 假如我是一台计算机作文,假如我是一台电脑作文
  6. JS学习(六)-循环语句
  7. WM_MOUSEWHEEL消息
  8. Ubuntu16.04.6 安装 RT_PREEMPT 实时内核
  9. 防火墙单向访问控制_防火墙TCP的单向控制
  10. 工程管理系统源码企业工程项目管理系统简介