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