关闭

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

标签: 维基文档图片
2952人阅读 评论(4) 收藏 举报
分类:

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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42534次
    • 积分:814
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:2篇
    • 译文:6篇
    • 评论:48条
    最新评论