写点什么

Android 的媒体管理框架:Glide 3.0 发布

2014 年 9 月 04 日

Glide 是一个高效、开源、 Android 设备上的媒体管理框架,它遵循 BSD、MIT 以及 Apache 2.0 协议发布。Glide 具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的 API,这些 API 使开发者能够将 Glide 应用在几乎任何网络协议栈里。创建 Glide 的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。近日,Glide 3.0 发布,现已提供 jar 包下载,同时还支持使用 Gradle 以及 Maven 进行构建。该版本包括很多值得关注的新功能,如支持 Gif 动画和视频剧照解码、智能的暂停和重新开始请求、支持缩略图等,具体新增功能如下如下:

  • GIF**** 动画的解码:通过调用 Glide.with(context).load(“图片路径“) 方法,GIF 动画图片可以自动显示为动画效果。如果想有更多的控制,还可以使用 Glide.with(context).load(“图片路径“).asBitmap() 方法加载静态图片,使用 Glide.with(context).load(“图片路径“).asGif() 方法加载动画图片
  • 本地视频剧照的解码:通过调用 Glide.with(context).load(“图片路径“) 方法,Glide 能够支持 Android 设备中的所有视频剧照的加载和展示
  • 缩略图的支持:为了减少在同一个 view 组件里同时加载多张图片的时间,可以调用 Glide.with(context).load(“图片路径“).thumbnail(“缩略比例“).into(“view 组件“) 方法加载一个缩略图,还可以控制 thumbnail() 中的参数的大小,以控制显示不同比例大小的缩略图
  • Activity生命周期的集成:当 Activity 暂停和重启时,Glide 能够做到智能的暂停和重新开始请求,并且当 Android 设备的连接状态变化时,所有失败的请求能够自动重新请求
  • 转码的支持:Glide 的 toBytes() 和 transcode() 两个方法可以用来获取、解码和变换背景图片,并且 transcode() 方法还能够改变图片的样式
  • 动画的支持:新增支持图片的淡入淡出动画效果(调用 crossFade() 方法)和查看动画的属性的功能
  • **OkHttp和 Volley的支持:** 默认选择 HttpUrlConnection 作为网络协议栈,还可以选择 OkHttp 和 Volley 作为网络协议栈
  • 其他功能:如在图片加载过程中,使用 Drawables 对象作为占位符、图片请求的优化、图片的宽度和高度可重新设定、缩略图和原图的缓存等功能

另外,请大家注意,除了以上新引入的功能外,还具有 Glide 2.x 系列版本的所有功能,如背景图片的加载、内存和磁盘间的高效缓存、使用位图和资源池提高加载性能, 更多 Glide3.0 相关信息请登陆 GitHub 上的 Wiki 页面查看。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 9 月 04 日 03:493895
用户头像

发布了 92 篇内容, 共 37.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第2期 第11周总结

月下独酌

架构师第一周总结



架构师训练营第2期 第11周命题作业

月下独酌

软件架构设计方案实战

andy

重学JS | 数组知识点大全,必收藏!

梁龙先森

前端 编程语言

console.log也能插图!!!

学习委员

CSS html 前端 Web js

一个老程序员的2020年总结回顾,2021年如何变的更牛逼

陆陆通通

程序员 程序人生 年终总结

我画了 40 张图就是为了让你搞懂计算机网络层

cxuan

计算机网络 IP 网络层 ipv6 ipv4

2020年国内前端团队都做了些什么?

徐小夕

前端 前端工程 前端进阶 技术栈 2021

架构师 01 期,大作业一

子文

Week1 作业

oooh-la

消息队列优化(2) -- 几种基本实现

1412

消息队列 workflow srpc 异步调度 并行计算

UDP连接要不要发起connect

kof11321

网络编程

这样规范写代码,同事直呼“666”

xcbeyond

Java 代码规范 规范

与前端训练营的日子 --Week10

SamGe

学习

大作业(1)

陈皓07

微服务缓存原理与最佳实践

Kevin Wan

go 缓存 缓存穿透 缓存并发 go-zero

谁说明天上线,这货压根不知道开发流程!

小傅哥

Java 小傅哥 架构设计 开发流程 开发规范

关于一个梦(自我的死亡)

Yuchen

身心健康 心理 自我

Week11 安全稳定

evildracula

学习 架构

第 11 周 系统架构总结

心在那片海

呃?!!!我彻底忘了这件事😂

Nydia

消息队列优化(1) -- 鶸的介绍篇

1412

消息队列 workflow srpc 异步调度 并行计算

判断回文数字算法,swift 5初始化详解,时间管理计划落地,swift5 多线程高级用法 John 易筋 ARTS 打卡 Week 33

John(易筋)

ARTS 打卡计划 算法回文数字判断 时间管理计划落地 swift5 初始化详解 swift5多线程高级用法

第 11 周 系统架构作业

心在那片海

消息队列优化(3) -- grpc MPMCQueue 简介及各队列性能对比

1412

消息队列 workflow srpc 异步调度 并行计算

AI人脸识别技术门禁系统解决方案智慧社区建设

13828808769

人脸识别 智慧城市 智慧平安小区平台开发 刷脸

第六周学习总结

Binary

Week 11 作业

evildracula

十一、高可用

Geek_28b526

江苏民丰 x mPaaS | 县域小银行,技术团队就12人,却找到了数字化转型的秘籍

蚂蚁集团移动开发平台 mPaaS

银行数字化转型 mPaaS

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Android的媒体管理框架:Glide 3.0发布-InfoQ