Picasso——针对Android的一个强大的图像下载和缓存库
2014-12-08 09:59
190 查看
http://www.eoeandroid.com/thread-556334-1-1.html
[align=left]简介[/align]
[align=left]图片为安卓应用添加了必备内容和视觉风格。Picasso允许应用程序加载图片——往往只需一行代码![/align]
[align=left]Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);[/align]
[align=left]Picasso会自动处理安卓加载图片时出现的许多常见缺陷:[/align]
[align=left]1.在适配器中处理ImageView循环和下载取消。[/align]
[align=left]2.保证最小内存使用率情况下的复杂图片转换。[/align]
[align=left]3.自动内存和磁盘高速缓存。[/align]
![](http://a1.eoeandroid.com/attachment/forum/201412/04/182604wn8an2jnnn832na8.png)
[align=left]特性[/align]
[align=left]适配器下载[/align]
[align=left]可以自动检测适配器复用[/align]
[align=left] [/align]
[align=left]图像变换[/align]
[align=left]变换图像可以更好地适应布局,并且减少内存大小。[/align]
可以指定自定义变化以便达到更好效果。
[align=left]把该类的实例传递给变换方法。[/align]
[align=left]占位符[/align]
[align=left]Picasso把下载和错误占位符作为可选功能。[/align]
在显示错误占位符前请求会重试三次。
[align=left] [/align]
[align=left] [/align]
[align=left]资源加载[/align]
[align=left]资源,资产,文件,内容供应商均可作为图像源。[/align]
[align=left]DEBUG指标[/align]
[align=left]开发时可以启用彩带来指示图像源。在Picasso实例中调用setIndicatorsEnabled(true)。[/align]
![](http://a1.eoeandroid.com/attachment/forum/201412/04/182610a7vwt55wgauuhhth.png)
[align=left]Download[/align]
![](http://www.eoeandroid.com/static/image/filetype/unknown.gif)
picasso-2.4.0.jar(112.05
KB, 下载次数: 14)
[align=left]原文:http://square.github.io/picasso/[/align]
[align=left]翻译作者:eoe - @wanning[/align]
[align=left]转载请注明:文章转载自eoeAndroid社区(http://www.eoeandroid.com)[/align]
[align=left]简介[/align]
[align=left]图片为安卓应用添加了必备内容和视觉风格。Picasso允许应用程序加载图片——往往只需一行代码![/align]
[align=left]Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);[/align]
[align=left]Picasso会自动处理安卓加载图片时出现的许多常见缺陷:[/align]
[align=left]1.在适配器中处理ImageView循环和下载取消。[/align]
[align=left]2.保证最小内存使用率情况下的复杂图片转换。[/align]
[align=left]3.自动内存和磁盘高速缓存。[/align]
![](http://a1.eoeandroid.com/attachment/forum/201412/04/182604wn8an2jnnn832na8.png)
[align=left]特性[/align]
[align=left]适配器下载[/align]
[align=left]可以自动检测适配器复用[/align]
@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); }
[align=left] [/align]
[align=left]图像变换[/align]
[align=left]变换图像可以更好地适应布局,并且减少内存大小。[/align]
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()"; } }
[align=left]把该类的实例传递给变换方法。[/align]
[align=left]占位符[/align]
[align=left]Picasso把下载和错误占位符作为可选功能。[/align]
Picasso.with(context) .load(url) .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error) .into(imageView);
在显示错误占位符前请求会重试三次。
[align=left] [/align]
[align=left] [/align]
[align=left]资源加载[/align]
[align=left]资源,资产,文件,内容供应商均可作为图像源。[/align]
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); Picasso.with(context).load(new File(...)).into(imageView2);
[align=left]DEBUG指标[/align]
[align=left]开发时可以启用彩带来指示图像源。在Picasso实例中调用setIndicatorsEnabled(true)。[/align]
![](http://a1.eoeandroid.com/attachment/forum/201412/04/182610a7vwt55wgauuhhth.png)
[align=left]Download[/align]
![](http://www.eoeandroid.com/static/image/filetype/unknown.gif)
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>
[align=left]原文:http://square.github.io/picasso/[/align]
[align=left]翻译作者:eoe - @wanning[/align]
[align=left]转载请注明:文章转载自eoeAndroid社区(http://www.eoeandroid.com)[/align]
相关文章推荐
- Picasso ——针对 Android的一个强大的图像下载和缓存库
- Picasso——针对Android的一个强大的图像下载和缓存库
- Android图片加载库—Picasso一个强大的图像下载和缓存库
- Android的一个强大的图像下载和缓存库--Picasso
- Picasso ——针对 Android的一个强大的图像下载和缓存库
- Picasso——针对Android的一个强大的图像下载和缓存库
- 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选
- 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选
- Picasso:一个专为Android打造的强大的图片下载和缓存库
- android:强大的图像下载和缓存库Picasso
- picasso-强大的Android图片下载缓存库
- android:强大的图片下载和缓存库Picasso
- android的picasso强大的图片下载缓存库
- android:强大的图片下载和缓存库Picasso
- Picasso:一个强大的图片下载和缓存库
- picasso-强大的Android图片下载缓存库
- android:强大的图片下载和缓存库Picasso
- picasso-强大的Android图片下载缓存库
- picasso-强大的Android图片下载缓存库
- android:强大的图片下载和缓存库Picasso