Android的类库Picasso有哪些特性?
Picasso是个什么鬼?有什么作用?
Picasso 其实是 Android 系统的图片下载和缓存类库,是Square开源的一个用于Android系统下载和缓存图片的项目。下面我们就来讲讲在Android开发中,Picasso有哪些特性及如何使用。
Picasso的特性
1、处理Adapter中的 ImageView 回收和取消已经回收ImageView的下载进程
部分示例代码:
@Override public void getView(int position, View convertView, ViewGroup parent) {
SquaredImageView view = (SquaredImageView) convertView;
if (view == null) {
view = new SquaredImageView(context);
}
String url = getItem(position);Picasso.with(context).load(url).into(view);
}
2、使用最少的内存完成复杂的图片转换,比如把下载的图片转换为圆角。
部分示例代码:
Picasso.with(context)
.load(url)
.resize(50, 50)
.centerCrop()
.into(imageView)
3、支持本地资源加载
从 Resources, assets, files, content providers 加载图片都支持
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load(new File("/images/oprah_bees.gif")).into(imageView2);
4、支持调试
调用函数 Picasso.setDebug(true) 可以在加载的图片左上角显示一个三角形 ,不同的颜色代表不同的加载来源,比如:
红色:代表从网络下载的图片
黄色:代表从磁盘缓存加载的图片
绿色:代表从内存中加载的图片
如要了解更多的Picasso特性,可查阅《Android开发实战教程》
Picasso的使用
直接说,有点空,且不易明白,举个例子说明吧: Picasso.with(context).load("http://www.maiziedu.com/uploads/course/2015/07/android_studio.jpg");
上面就是对Android 系统的图片下载和缓存类库Picasso的相关特性及使用的简要介绍,篇幅有限,可能有些地方讲的不是很详细,欢迎大家继续分享。