A powerful image downloading and caching library for Android
Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code!
Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
Many common pitfalls of image loading on Android are handled automatically by Picasso:
- Handling
ImageView
recycling and download cancelation in an adapter. - Complex image transformations with minimal memory use.
- Automatic memory and disk caching.
许多在Android上图片加载常见的的陷阱都被Picasso自动的处理了:
1)在adaper中处理ImageView循环和取消下载
2)对复杂图像进行转换,使其占用最小的内存
3)自动的内存和磁盘缓存
Features
ADAPTER DOWNLOADS
Adapter re-use is automatically detected and the previous download canceled.
IMAGE TRANSFORMATIONS
Transform images to better fit into layouts and to reduce memory size.
You can also specify custom transformations for more advanced effects.
PLACE HOLDERS
Picasso supports both download and error placeholders as optional features.
A request will be retried three times before the error placeholder is shown.
RESOURCE LOADING
Resources, assets, files, content providers are all supported as image sources.
Picasso.get().load(R.drawable.landing_screen).into(imageView1);
Picasso.get().load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.get().load(new File(...)).into(imageView3);
DEBUG INDICATORS
For development you can enable the display of a colored ribbon which indicates the image source. Call setIndicatorsEnabled(true) on the Picasso instance.
特性
在Adapter中下载
自动检测Adapter重用并取消之前的下载
图片转换
转换图片以更好地适配布局并减少内存使用
你也可以指定定制的转换方式来实现更高级的效果
占位图
Picasso同时支持了下载和出错的占位图供用户选择
资源加载
支持Resources, assets, files, content providers作为图片源
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.with(context).load(new File(...)).into(imageView3);
调试指示
开发时可以打开彩带显示来指示图片源,在Picasso实例调用setIndicatorsEnabled(true)即可
Picasso功能
1.加载速度快
2.资源消耗低
3.保证加载图片时不错位
4.加载图片类型丰富,支持网络图片以及各种本地图片如Asserts目录下,内容提供者提供的图片资源路径
Picasso策略
1.加载速度快
标准的二级缓存(内存缓存+磁盘缓存)+Net
a.标配策略,MemoryCache+DiskCache+Net。提高加载速度,同时保证流量。
b.Net部分,兼顾单请求加载速度与多请求并发能力,从而提高整体加载速度。
c.MemoryCache部分,通过Lru策略提高缓存效率。
2.资源消耗低
a.渲染适当尺寸图片来减少内存。
b.通过线程池来限制并发的图片加载线程,降低资源消耗。
c.请求相同图片的线程要合并,减少线程数。
3.加载图片类型丰富
Picasso内置针对不同的图片资源类型的各种handler 例如:网络下载图片:NetworkRequestHandler,Asserts目录下的图片资源:AssetRequestHandler
4.保证加载图片时不错位
Picasso维护了Map,Key为ImageView,Value为Action,每个ImageView均只对应一个Action。若获取的图片Action与ImageView不符合,则丢弃,等待正确的Action执行完。
相关推荐
android使用Picasso自定义缓存位置
picasso:强大的图片下载和缓存的Android库
Android图片加载框架之Picasso非常好的图片加载缓存库 , 博客地址:http://blog.csdn.net/dickyqie/article/details/62233744
picasso 图像库源代码, Picasso是一个高质量,高性能2D图像渲染库,可以移植到任何平台上。
Android Picasso 自定义图片缓存路径 我的博客:http://blog.csdn.net/qq_33078541/article/details/50608760
Android Picasso Android Picasso Android Picasso Android Picasso
android picasso用法详解,包含加载网络图片,以及滑动不加载,停止滑动加载图片。变换效果。
Picasso 矢量图形库发布linux版本,使用freetype2最为字体引擎,可以支持 Gtk , Qt , MiniGUI等常用图形库。
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载
Picasso 是专为嵌入式系统开发的矢量图形渲染库,可以支持很多高级二维图形操作,包括 Path , Transfoem , Gradient , Pattern , Image 和 truetype 字体等功能, 可以用在需要矢量图形操作的软件里。 Picasso 是跨...
文件中包含图片缓存库Picasso和ImageLoader的两个Demo,工程中有详细的注释
教程名称: 尚硅谷Android视频《Picasso》 Picasso是Square公司出品的一个强大的图片下载和缓存图片库。本视频详细了Picasso框架的核心功能包括且不仅限于:基本方法加载图片、在listview中加载图片和36种转换的...
Picasso 2.5.2 版本jar包;Picasso一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能。
Picasso是Square公司开源的一个Android图形缓存库。可以实现图片下载和缓存功能。 特点: 加载载网络或本地图片并自动缓存处理 链式调用 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作 ...
Picasso 是 Android 上一个强大的图片下载和缓存库。 示例代码: Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); @Override public void getView(int position, ...
android图片加载库Picasso
开源项目地址:https://github.com/open-android/Picasso-transformations PS:如果觉得文章太长,你也可观看该课程的视频,亲,里面还有高清,无码的福利喔 运行效果 爱生活,爱学习,更爱做代码的搬运工,分类查找...
源码picasso,picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。使用说明: 仅仅只需要一行代码就能完全实现图片的异步加载: Picasso.with(context).load(...
Picasso – Android系统的图片下载和缓存类库 Picasso 是Square开源的一个用于Android系统下载和缓存图片的项目。该项目和其他一些下载图片项目的主要区别之一是:使用4.0+系统上的HTTP缓存来代替磁盘缓存。 ...
很简单的android图片加载框架Picasso