Picasso 是Square公司开源的一个Android图形缓存库,实现图片下载和缓存功能。
官网地址:http://square.github.io/picasso/
下载地址:https://repo1.maven.org/maven2/com/squareup/picasso/picasso/
在线API:http://square.github.io/picasso/2.x/picasso/
Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题。
Picasso主要有以下特点:
1.在adapter中取消不在视野范围的ImageView图片资源加载,解决了图片错位的问题;
2.使用最少的内存完成图片的转换;
3.实现的内存缓存和磁盘缓存。
4.图形的转换,比如大小、旋转等;
5.加载网络图片和本地图片。
Picasso使用起来相对于一般的图片下载也非常的简单:
一般图片下载主要有以下几个步骤:
1.使用异步任务加载图片(如:Handler + Thread),获取图片资源;
2.是一个BitmapFactory对图片进行解码,转换成Bitmap对象;
3.将图片显示到ImageView。
Picasso的简单使用
① 一行代码即可完成图片的加载和显示: