图片加载利器之Picasso(一)初识

转载请注明出处:http://blog.csdn.net/wangjihuanghun/article/details/59169948

今天开始我们来学习一下Picasso,计划包括以下几方面的内容:

  • 图片加载利器之Picasso(一)初识
  • 图片加载利器之Picasso(二)基本用法
  • 图片加载利器之Picasso(三)进阶
  • 图片加载利器之Picasso(四)源码解析

Picasso
目前市场上比较流行的图片加载框架主要有UniversalImageLoader,Picasso,Glide,Fresco。
下面简单介绍一下这几个框架:
- UniversalImageLoader:这个可以说是非常非常经典的一个了,相信每个app的开发人员都使用过,只可惜作者已经停止该项目的维护了,所以不太推荐使用。

  • Picasso:是Square公司出品的图片加载框架,Square出品必出精品,主要特点就是使用简单,扩展性强,支持各种来源的图片,包括网络、Resources、assets、files、content providers等。内部集成了OkHttp的网络框架,所以如果你的项目中使用了Square公司的其他框架,那么推荐使用Picasso,兼容性会好一些。目前在Github上的Star已经达到12758个。

  • Glide:是Google员工的开源项目,基于Picasso的一个框架,代码风格与Picasso非常相似,增加了更多的功能,非常重要的就是支持gif,当然它的包会大一些。如果你的项目对图片的使用场景非常多,并且需要支持gif,则推荐使用。目前在Github上的Star已经达到13636个。

  • Fresco:是FB出品的开源框架,比较新,最大的优点就是在内存占用上的优化,极大的减少了OOM,功能上也包含了以上三种框架的功能,但是也带来了一个比较明显的缺点就是太大了,所以推荐使用在完全是做图片相关的app上,否则Picasso和Glide就完全够用了。目前在Github上的Star已经达到11983个。

上面主要对各种框架做个简单的介绍,既然是讲解Picasso的,那么接下来看看Picasso都有哪些功能。

1 提供内存和磁盘缓存,默认开启,可以设置不进行缓存
2 图片加载过程中默认显示的图片
3 图片加载失败或出错后显示的图片
4 图片加载成功或失败的回调
5 自定义图片大小、自动测量ImageView大小、裁剪、旋转图片等
6 对图片进行转换
7 标签管理,暂停和恢复图片加载
8 请求优先级管理
9 可以从不同来源加载图片,网络、Resources、assets、files、content providers
10 更加丰富的扩展功能

以上这些功能将会在后续的博客中进行详细讲解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值