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个答案

默认排序 按投票排序
0

Thank you for sharing this blog. if you want to download festivale WhatsApp status  then click here Happy Dussehra WhatsApp Status Video Download here you can download all festival status video 

0

Great content, awesome images, very good work. unblocked games

0

With the Picasso class library, I have optimized my android phone in its image storage and cache, freeing up some space. The essayhave review shares some interesting facts which you can pick.