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