目前android支持的5种图片格式,就是svg、png、webp、jpeg、gif、bmp。使用最多的还是png格式,因为支持RGB三色和透明度设置,可以设置很好的logo效果。SVG格式,则是因为体积小,这个对于压缩包大小很有利,而且实现的效果和png差不多,所以目前使用的也是越来越多。webp格式一般用于网络加载图片,图片体积相对于png或者jpg都是很有优势的。GIF一般是作为动画展示的,但是由于图片太大,所以一般不建议使用,可以使用Lottie动画库代替。
SVG图片:
矢量图,由视觉设计出SVG图片,使用Androidstudio导入,最后是xml文件,可以适配各种分辨率的屏幕。
先定义好要画的图形,等待显示的时候,才会将图形画出来。
这种方式体积很小,相对于png图片,可以减少50%,但是不适合复杂的图形。
PNG图片:
无损压缩,支持RGB三色和Alpha透明度设置,android基本使用都是这种方式,但是因为体积较大,所以每次apk包大的时候都会将图片进行一遍压缩,https://tinypng.com/网站可以对png图片进行压缩
WEBP图片:
google开发的压缩格式,体积相对于png图片减少25%,同时也支持透明度的设置,一般用于网络图片格式
JPEG图片:
有损压缩,不支持透明背景,不适用与android系统的logo图片,适用于大图
GIF图片:
无损压缩,主要是展示动画,可以设置透明背景色。可以使用Glide和Fresco两个库进行加载,Picasso不支持加载动态图片。
BMP图片:
bitmap,没有进行任何压缩,所以图片占空间很大,一般很少使用