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

翻译 2015年11月19日 16:56:43

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说明文档的翻译(缓存与缓存校验)

Glide详解

Glide详解 参考:http://blog.csdn.net/shangmingchao/article/details/51125554             http://www.jcod...

Android Glide 初步认识

Glide是什么一个图片加载库Glide 与 Picasso功能与Picasso一样。Google I/O 2015 的 app 就是使用这个库,同时在使用过 Picasso 后,对比看了下,感觉 G...

图片加载及缓存框架Glide在安卓开发中的应用

1)综合介绍Glide框架 2014谷歌推出的;图片加载速度快,用户体验好(最大的优点);需要比较大的内存空间进行图片缓存 2)Glide如何导包? compile 'com.github.bumpt...

Glide框架高斯模糊图片处理

转自:https://ligboy.org/?p=380 对于不需要看废话的请直接Show me the code 对于模糊处理,一般的解决方案有四种: Java实现的算法处理;NDK实现的算...

Android框架之路——Glide加载图片(结合RecyclerView、CardView)

Android框架之路——Glide加载图片(结合RecyclerView、CardView)一、简介: 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是b...

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果附录1简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未...

画出渐变效果的线,给布局一种阴影效果

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

上一篇是:Glide图片加载神器—-官方库wiki说明文档的翻译(首页)缓存校验是一个相对复杂的话题和概念,应该尽量少去考虑。本篇幅将给出一个在Glide中如何生成cache key大致的方案,并且如...
  • abren32
  • abren32
  • 2015年11月20日 10:26
  • 1972

Glide详细使用总结

Glide 是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,...

Glide最新版V4使用指南

Glide是一个Android的图片加载和缓存库,它主要专注于大量图片的流畅加载,Glide几乎可以胜任任何你需要使用到图片从网络拉取,压缩,显示的场景。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Glide图片加载神器----官方库wiki说明文档的翻译(首页)
举报原因:
原因补充:

(最多只允许输入30个字)