Glide图片加载神器----官方库wiki说明文档的翻译(首页)

Glide3.0版本中有哪些新内容:
Glide3.0版本包含了很多的新特性。更值得关注的特性是如下的:

  1. 动态Gif图解码:如果加载的图片是动态GIF图只需要用同样的调用发送就可以实现Glide.with(…).load(…),也可以这样使用Glide.with(context).load(…).asBitmap()来加载一直静态的图片,如果是用Glide.with(context).load(…).asGif()来加载静态图片不会有动态效果,除非它是一个动态gif图。

  2. 本地视图剧照:除了解码Gif以外,Glide还可以解码出设备本地的视频剧照。使用方式同Gif一样Glide.with(…).load(…),就可以为任何本地视频进行解码剧照的工作。

  3. 缩略图的支持:Glide可以在同时间内载入多张图片到同一个view中,意味着用户只要等待少量的时间就可以看到下拉菜单中多个无损的图片。如果想要先加载view大小的1/10的缩略图,然后再加载完整的图片,可以这样:
    Glide.with(yourFragment).load(yourUrl).thumbnail(0.1f).into(yourView)

  4. 跟生命周期的集成:现在图片加载请求在onStop的时候会自动停止,在onStart的时候会重新开始。为了避免在后台浪费电量GIF图片同样也会在onStop的时候暂停加载请求。除此之外当设备的网络连接状态改变的时候,所有加载失败的请求会自动重新开始,来确保不会因为网络切换连接问题而带来图片请求执行失败。

  5. 转码:除了解码资源外,Glide的toBytes()和transcode()方法还可以让你获取、解码、转码一个背景图片,而且调用方式是一样的,来把图片转码成更适合的类型格式。例如,上传一张大小为250px*250px字节的用户头像照片:

Glide.with(context).
load("/user/profile/photo/path")
.asBitmap()
.toBytes()
.centerCrop()
.into(new SimpleTarget<byte[]>(250, 250){
    @Override
    public void onResourceReady(byte[] data, GlideAnimation anim){
        // Post your bytes to a background thread and upload them here.
    }
});
  1. 动画:Glide 3.x版本增加了对叠加阴影效果的支持(crossFade()),以及view的属性动画的支持(.animate(ViewPropertyAnimation.Animator)),此外视图动画在Glide 2.0的时候就引进了。

  2. OkHttp 和 Volley的支持:现在可以选择使用OkHttp、Volley、Glide默认的HttpUrlConnection中的一种来作为你的网络栈。OkHttp 和 Volley可以增加对应的依赖包并且注册对应的ModelLoaderFactory来包含进来。详情请看ReadMe

  3. 其它更多内容:例如,在加载过程中使用Drawable对象做为占位图片,请求的优先级修改,宽高的重新定义,对原始资源缓存转换后的缩略图。.

2.0 到 3.0版本升级的修改:
1. 所有的Glide.load()的调用改成Glide.with([fragment/activity/context]).load()。
2. 所有自定义的load调用Glide.load(url).into(new SimpleTarget(){ … }).with(context)修改成Glide.with(context).load(url).into(new SimpleTarget(width, height) { … })

特性:
除了这些在3.x版本里的新特性介绍以外,Glide也保留了2.x版本的所有的原有的处理:
1. 背景图片加载
2. 列表中视图被复用的地方自动取消加载任务
3. 内存和磁盘的缓存
4. 为了减少jank(姑且翻译成闪避,应该理解成少使用GC去回收的意思)Bitmap 和 资源对象池。
5. 专门特有的变换transformations


下一篇:Glide图片加载神器—-官方库wiki说明文档的翻译(缓存与缓存校验)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值