Android的类库Picasso有哪些特性?

0
Android IDE C/C++ Go Android开发 13520 次浏览

    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的相关特性及使用的简要介绍,篇幅有限,可能有些地方讲的不是很详细,欢迎大家继续分享。

请尽量让自己的答案能够对别人有帮助

3个答案

默认排序 按投票排序