android apk瘦身方法
参考文档:天之界线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瘦身方法相关推荐
- Android APK瘦身方法小结
众所周知,APP包体的大小,会影响推广的难度,用户不太喜欢下载太大的APP,同类型同等功能的APP中往往是包体小的更受用户的青睐,所以降低包体是一项非常必要的事情,也是最近公司的APP需要降低包体,所 ...
- Android Apk瘦身指南大全
Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...
- Android APK 瘦身
Android APK 瘦身的几个方法 将项目中的图片由png.jpg转为webp格式.如下操作: 1.1选中图片或者含有图片的文件夹 右键选择Convert toWebP.. 1.2根据自身情况选择 ...
- android APK瘦身全面总结——如何从32.6M到13.6M
前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了.公司项目是32.6M,我给自己的要求就是低于20M.上周花了一个星期瘦身,至于为什么花了一周,主要是s ...
- Android apk瘦身之使用TinyPng压缩图片
1 前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使 ...
- Android APK 瘦身 - JOOX Music项目实战
JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多 ...
- Android apk瘦身讲解
apk瘦身 想办法较减少apk大小 必要性 同样功能,apk越小越好,用户下载动机更大 了解apk的组成 classes.dex:是java源码编译后生成的java字节码文件 resources.ar ...
- Android Apk瘦身方案1——R.java文件常量内联
R.java 文件结构 R.java 是自动生成的,它包含了应用内所有资源的名称到数值的映射关系.先创建一个最简单的工程,看看 R.java 文件的内容: R文件生成的目录为app/build/gen ...
- Android APK瘦身
随着项目不断地完善,资源不断地增多,导致apk大小越来越大,编译以及安装等待时间越来越长,虽然对应用使用并没有影响,但是用户会越不愿意下载.还有特别是在使用移动网络的时候,用户更不会浪费流量去下载,所 ...
最新文章
- 自动驾驶之多传感器融合-硬件篇(毫米波雷达)
- as安装过程中gradle_重新认识AndroidStudio和Gradle,这些都是我们应该知道的
- kattis ones简单题取模运算+枚举
- 【Linux】8.安装tensorrt和遇到的问题及解决方法
- 为什么需要Redis 集群
- apache camel_探索Apache Camel Core –文件组件
- C语言-数组a 和a 的区别
- 安装,使用node和npm,切换镜像源cnpm
- centos 6.9 安装 Mysql 5.7.20 安装
- 区块链 State Machine Replication (SMR)是什么
- lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
- iOS 在线下载字体
- ps怎么把图片透明化
- 《东周列国志》第五十六回 萧夫人登台笑客 逢丑父易服免君
- linux添加mx记录,linux下nslookup操作实例,查找域名的a记录、mx记录、cname记录、ns记录...
- C#:C#控件系列四(列表类控件)
- Redis如何应对并发访问
- 【开源电机驱动】电机建模
- 仙侠手游【一问多情/魔藏仙缘】最新整理Linux手工服务端+视频教程+GM授权后台+本地热新资源
- sqlserver索引的原理及索引建立的注意事项小结
热门文章
- 【NOWCODER】- Python:输入输出
- 有哪些流量明星走红让你觉得无法理解?
- 小米MIUI连接adb,小白教程。
- 识别到硬盘 计算机不显示盘符,笔者教你修复可以识别u盘但不显示盘符的问题...
- 乱序图片 极验_Geetest 极验验证 验证图片拼图
- Kernel: x86: preempt_count, per-cpu(每个CPU一份的变量)
- 详解CAN总线:CAN总线报文格式—数据帧
- matlab 历史命令,Shell history详解:查看历史命令
- error : libtool: link: unsupported hardcode properties
- 模式识别与机器学习(Python实现):决策树分男女