Picasso——针对Android的一个强大的图像下载和缓存库
来源:互联网 发布:ps如何做淘宝首页 编辑:程序博客网 时间:2024/05/16 19:33
http://www.eoeandroid.com/thread-556334-1-1.html
简介
图片为安卓应用添加了必备内容和视觉风格。Picasso允许应用程序加载图片——往往只需一行代码!
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
Picasso会自动处理安卓加载图片时出现的许多常见缺陷:
1.在适配器中处理ImageView循环和下载取消。
2.保证最小内存使用率情况下的复杂图片转换。
3.自动内存和磁盘高速缓存。
特性
适配器下载
可以自动检测适配器复用
@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); }
图像变换
变换图像可以更好地适应布局,并且减少内存大小。
Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)
可以指定自定义变化以便达到更好效果。
public class CropSquareTransformation implements Transformation { @Override public Bitmap transform(Bitmap source) { int size = Math.min(source.getWidth(), source.getHeight()); int x = (source.getWidth() - size) / 2; int y = (source.getHeight() - size) / 2; Bitmap result = Bitmap.createBitmap(source, x, y, size, size); if (result != source) { source.recycle(); } return result; } @Override public String key() { return "square()"; } }
把该类的实例传递给变换方法。
占位符
Picasso把下载和错误占位符作为可选功能。
Picasso.with(context) .load(url) .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error) .into(imageView);
在显示错误占位符前请求会重试三次。
资源加载
资源,资产,文件,内容供应商均可作为图像源。
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); Picasso.with(context).load(new File(...)).into(imageView2);
DEBUG指标
开发时可以启用彩带来指示图像源。在Picasso实例中调用setIndicatorsEnabled(true)。
Download
picasso-2.4.0.jar(112.05 KB, 下载次数: 14)
MAVEN <dependency> <groupId>com.squareup.picasso</groupId> <artifactId>picasso</artifactId> <version>2.4.0</version> </dependency>
原文:http://square.github.io/picasso/
翻译作者:eoe - @wanning
转载请注明:文章转载自eoeAndroid社区(http://www.eoeandroid.com)
1 0
- Picasso ——针对 Android的一个强大的图像下载和缓存库
- Picasso——针对Android的一个强大的图像下载和缓存库
- Picasso——针对Android的一个强大的图像下载和缓存库
- Picasso——针对Android的一个强大的图像下载和缓存库
- Android图片加载库—Picasso一个强大的图像下载和缓存库
- Android的一个强大的图像下载和缓存库--Picasso
- Picasso:一个强大的图片下载和缓存库
- Picasso:一个强大的图片下载和缓存库
- 强大的图片下载和缓存库Picasso
- 强大的图片下载和缓存库Picasso
- android:强大的图片下载和缓存库Picasso
- android:强大的图片下载和缓存库Picasso
- android:强大的图片下载和缓存库Picasso
- android:强大的图片下载和缓存库Picasso
- android:强大的图片下载和缓存库Picasso
- Picasso:一个专为Android打造的强大的图片下载和缓存库
- 一个强大的图片下载和缓存库
- 使用okhttp3做Android图片框架Picasso的下载器和缓存器
- Linux串口编程详解
- java的hashCode和equals函数在HashMap容器中的作用
- N-Queens II
- 使用NSTimer实现倒计时
- 体验C#——重温运算符【转】
- Picasso——针对Android的一个强大的图像下载和缓存库
- 卡尔曼滤波的原理说明
- php通过邮箱找回密码
- [C++学习历程]Visual Studio 2010 的HelloWorld
- 今天在Repeater控件中碰到一个全选的操作
- Android 极速开发框架 dhroid来了(提供demo)
- 解决IE6浏览器下position:fixed固定定位问题
- Size Classes With Xcode 6: One Storyboard For All Sizes
- ora-12541:TNS:无监听程序”