安卓优化之apk瘦身(27.7M-->17.5M)
时间:2022-06-05
本文章向大家介绍安卓优化之apk瘦身(27.7M-->17.5M),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
概述
apk瘦身作为优化的一部分,它的大小决定安装的时间与占用的内存,进行针对性的瘦身也能够提高用户体验,下面就看我怎样将一个27.7M的安装包减肥到17.5M,足足减少了37.18%。
一、优化图片
图片占用了大部分体积,所以图片的优化首当其冲。
我使用的是TinyPng在线压缩工具,压缩前主要图片的大小(10.5M):
接下来我使用iSparta软件将一部分图片转为web格式,.9图片我转出来后as报错,暂时还没有去找解决方案,知道的伙伴可以留言指导一下哦,来看看压缩后的大小(2.68M):
效果是不是很可观啊,而且压缩后的图片质量也很好,完全满足应用所需的质量要求,项目中一些简单的图片也可以使用SVG矢量图;
二、优化无用资源
通过lint删除没有用过的资源: 选择inspect code…
然后我选择的是分析app,点击ok:
接下来就处理没有用到的资源了:
三、使用微信AndResGuard优化资源
在project的gradle中添加依赖:
在app的gradle中添加配置:
AndResGuard优化使用了7zzip工具。 配置好之后在as右侧的gradle选项中会出现andresguard的task:
我们可以选择需要打包的apk类型进行优化; 看一下task流程:
最后一步就是在优化资源文件啦,优化之后是啥样的姑娘呢,瞧瞧去…
图片的路径变成了r/a5/…了;
优化前安装包大小:
优化后安装包大小:
减少了10.2M,还算不错吧;
四、总结
优化工作到此告一段段落,还可以优化的地方还有,需要在工作中一步一步来,就这样吧!喝茶去了......
- 我的WCF之旅(10):如何在WCF进行Exception Handling
- 安装nginx出现的问题
- 18.11 LVS DR模式搭建
- Linux基础(day64)
- 我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace
- 物联网设备已沦陷,咖啡机也不能例外
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service
- 开发自己的Data Access Application Block[上篇]
- 18.9/18.10 LVS NAT模式搭建
- 谈谈WCF中的Data Contract (1):Data Contract Overview
- Linux基础(day66)
- 字符串的驻留(String Interning)
- 19.5 忘记Admin密码如何做
- 19.3/19.4/19.6 安装zabbix
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释