博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
缩减APK包大小
阅读量:5864 次
发布时间:2019-06-19

本文共 668 字,大约阅读时间需要 2 分钟。

1)开启minifyEnabled

开启混淆,删除没用的java文件

2)开启shrinkResources

去除无用资源

3)resConfigs “zh”

删除无用的语言资源

4)使用tinypng有损压缩

TinyPNG使用一种智能有损压缩技术(通过降低图片中的颜色数量,来减少存储图片所需要的数据)来降低PNG图片的大小

TinyPNG将PNG图片压缩成8位的PNG(而不是24位),所以它的压缩比例非常高

http://tinypng.com

5)对于非透明的大图,png转换为jpg格式

格式工厂转换

6)使用webp格式

定义:一种支持有损压缩和无损压缩的图片文件格式

兼容和使用:从Android 4.0+开始原生支持,但是不支持包含透明度,直到android4.2.1+才开始显示透明度的webp

7)根据Gooble的测试,无损压缩后的Webp比PNG文件少了45%的文件大小,即时这些PNG文件经过其他压缩工具压缩之后,Webp还是可以减少28%的文件大小

优势:PNG转Webp的压缩率要高于PNG原图压缩率,同样支持有损与无损压缩。

  转换后的Webp体积大幅减少,图片质量也得到保障(同时肉眼几乎无法看到差异)

  转换后的Webp支持Alpha透明和24-bit颜色数,不存在PNG8色彩不够丰富和在浏览器中可能会出现毛边的问题

8)使用shape文件替换图片

  <?xml version="1.0" encoding="utf-8"?>

9)切图使用一套图即可

  适配主流的分辨率1280*720

转载地址:http://vuynx.baihongyu.com/

你可能感兴趣的文章
java给时间格式化
查看>>
JS中将对象转化为数组
查看>>
DatagramSocket类 会发生线程阻塞的方法
查看>>
mysql io过高
查看>>
简单web服务器
查看>>
触发器
查看>>
【set&&sstream||floyed判环算法】【UVa 11549】Calculator Conundrum
查看>>
Rails Gem notification_exception
查看>>
动态SQL游标和函数返回游标举例(转载)
查看>>
MySQL学习笔记十六:锁机制
查看>>
mybatis基础_sqlMapConfig配置详解
查看>>
python+appium学习之swipe
查看>>
【JS基础】定义对象
查看>>
数据类型
查看>>
hibernate简介以及简单配置
查看>>
Entity Framework Tutorial Basics(26):Add Entity Graph
查看>>
1062 路由选择
查看>>
floyd
查看>>
微软职位内部推荐-SDEII_ ECO
查看>>
easyui---表单验证
查看>>