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大小越来越大,编译以及安装等待时间越来越长,虽然对应用使用并没有影响,但是用户会越不愿意下载.还有特别是在使用移动网络的时候,用户更不会浪费流量去下载,所 ...
最新文章
- python私有属性怎么定义_Python中私有属性的定义方式
- 白岩松西湖大学演讲:科研人要学会讲故事,可以从发朋友圈开始练
- 阿里二面:main 方法可以继承吗
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
- Learning to Rank:X-wise
- IDEA的GsonFormat插件--将json字符串直接实例化成类
- shell编程-实现线性筛
- 重温经典算法系列: 动态规划法
- spring配置详解-初始化销毁方法
- C/C++ strlen函数为什么不能传入空指针NULL?
- lambda java_Java Lambdas简介
- 船长英语题库测试软件,船长英语新题库题(资料).pdf
- 精准设计类素材方向,搜索把握细节
- 我点击一个单选框时另外一个单选框里的内容属性隐藏掉_一个交通工程专业硕士研究生的总结与独白(二):交通生成预测及TransCAD操作...
- jquery常用的插件1000收集
- 不会优化数据库,早晚被优化!
- Caffe傻瓜系列(8):命令行解析
- 2022 年最佳 15 款网络监控工具
- AlphaGo 原理讲解(附代码)
- 记2021春季PAT乙级考试题解
热门文章
- tengine简单安装_tengine安装指南
- 最新传智播客黑马前端从基础班到就业班(视频+资料)
- (AI-TANK)做匀加速直线运动
- flutter图片聊天泡泡_基于 Flutter+Dart 聊天实例 | Flutter 仿微信界面聊天室
- 假如我是一台计算机作文,假如我是一台电脑作文
- JS学习(六)-循环语句
- WM_MOUSEWHEEL消息
- Ubuntu16.04.6 安装 RT_PREEMPT 实时内核
- 防火墙单向访问控制_防火墙TCP的单向控制
- 工程管理系统源码企业工程项目管理系统简介