Glide 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Glide 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Glide 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Java 查看源码 »
操作系统 Android
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-09-03

软件简介

Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。

示例代码:

// For a simple view:
@Override
public void onCreate(Bundle savedInstanceState) {
    ...

    ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

    Glide.with(this).load("http://goo.gl/h8qOq7").into(imageView);
}

// For a list:
@Override
public View getView(int position, View recycled, ViewGroup container) {
    final ImageView myImageView;
    if (recycled == null) {
        myImageView = (ImageView) inflater.inflate(R.layout.my_image_view,
                container, false);
    } else {
        myImageView = (ImageView) recycled;
    }

    String url = myUrls.get(position);

    Glide.with(myFragment)
        .load(url)
        .centerCrop()
        .placeholder(R.drawable.loading_spinner)
        .crossFade()
        .into(myImageView);

    return myImageView;
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
打分: 力荐
不错
2018/02/28 11:04
回复
举报
打分: 力荐
不错
2017/04/30 12:01
回复
举报
好东西 #Glide#
2016/07/28 21:29
回复
举报
更多评论
02/02 07:33

Glide 4.12.0 发布,Android 图片加载和缓存库

Glide 4.12.0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: Features 添加 Cronet 集成库 在示例应用程序中为 SvgDecoder 添加对宽度/高度的支持 添加一个带 RequestBuilders 列表的缩略图方法,这样用户就不必嵌套大量请求 添加一个 .error() method,它可以采取一个模型来更容易地启动一个回退请求。如何处理这个方法有一点细微的差别,所以如果你使用它,可仔细...

0
1
发表于大前端专区
2020/01/10 07:41

Glide 4.11.0 发布,Android 图片加载和缓存库

Glide 4.11.0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: 特性 在应用程序中不经常使用 Glide 时,为 Glide 的线程添加线程超时以减少内存 将 getters 添加到 Bitmap Pool 以获取缓存统计信息 向并发集成库添加方法,以允许将资源释放回 Glide 的池 允许解码 ByteBuffers 中的视频,以便在使用默认策略以外的磁盘缓存策略时可以解码远程视频 Bug 修复 改进 Mode...

0
2
发表于大前端专区
2019/09/21 07:26

Glide 4.10.0 发布,Android 图片加载和缓存库

Glide 4.10.0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: Features 在 unit/emulator 测试中添加了 Mocks 库来模拟 GlideExecutor (e021f6b) 添加了集成库,用以与 Guava 的 ListenableFuture 类集成 (9fb1036) 为圆角添加粒度选项 (f36a9fa, thanks to dlos@) 在资源 ID 缓存键中包含日/夜模式 (1b391c4) 添加可在 Glide 上手动调用的 API 以清除内存,尤其是应...

1
7
发表于大前端专区
2019/02/15 08:37

Glide 4.9.0 发布,Android 图片加载和缓存库

Glide 4.9.0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 4.9.0 带来了一些新特性、bug 修复和破坏性变更等内容。 值得关注的有以下内容 允许在没有生成 API 的情况下直接在 RequestBuilder 中应用 RequestOptions(ed20643) 例如,以前要应用 centerCrop,必须使用静态方法和apply(): Glide.with(fragment)    .load(url)    .apply(centerCropTransform())    ....

2
12
发表于大前端专区
2018/08/18 07:06

Glide 4.8.0 发布,Android 图片加载和缓存库

Glide 4.8.0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: Features Multiple RequestListeners can be added to a single request (9328999, thanks to Adrian) Added a safer version of Glide's base target methods that force callers to implement onLoadCleared and deprecated the unsafe versions. Failing to implement onLoadCleared in a Target can ...

1
4
发表于大前端专区
2018/04/12 07:55

Glide 4.7.0 发布,Android 图片加载和缓存库

Glide 4.7.0 已发布,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: 新增功能 Added support for data Uris when they're provided as Uris (17c1c3d) Improved scrolling performance by optimizing some Glide internal calls (7664c82, d7635bd, 7ff3bde, thanks to paulsowden@) Added support for downsampling in VideoBitmapDecoder (97d130d) Provide better defa...

1
9
发表于大前端专区
2018/02/05 08:01

Glide 4.6.1 发布,Android 图片加载和缓存库

Glide 4.6.1 已发布,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。该版本为bug修复版本。 更新内容: bug 修复: Fixes an issue where pom files in the 4.6.0 release did not list the appropriate dependencies for Glide's various components (#2863) 下载地址: Source code (zip) Source code (tar.gz)...

2
5
发表于大前端专区
2018/02/02 08:07

Glide 4.6.0 发布,Android 图片加载和缓存库

Glide 4.6.0 已发布,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: 功能 Use buffered streams when writing Bitmap data (860f7d0) Allow re-using ARGB_8888 and RGBA_F16 Bitmaps via re-configuration (2cd953c, 17e0943) Bug 修复 Return the correct size of RGBA_F16 Bitmaps in Util.getBitmapByteSize to avoid obtaining incorrectly sized Bitmaps for re-use ...

0
4
发表于大前端专区
2018/01/06 07:32

Glide 4.5.0 发布,Android 图片加载和缓存库

Glide 4.5.0 已发布,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 该版本引入了以下新特性: Add an API to pause all requests for a given Activity or Fragment to allow callers to manually reduce memory when their Fragment or Application is backgrounded Fully support Bitmap re-use for RGBA_F16 Bitmaps. Previously Glide supported decoding RGBA_F16Bitmaps, but would...

0
8
发表了资讯
2017/11/07 06:49

Glide 4.3.1 发布,Android 图片加载和缓存库

Glide 4.3.1 发布了。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 bug修复: Fix ghosting in animated GIFs with certain combinations of disposal settings and frames (c3d0530, #2521) Fix a Bitmap re-use bug causing graphical errors, load failures and/or crashes when loading Drawables with a transformation applied that didn't actually change the image for the req...

0
2
发表了资讯
2017/11/01 07:58

Glide 4.3.0 发布,Android 图片加载和缓存库

Glide 4.3.0 发布了。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 主页更新内容如下: 功能 添加了一个DiskLruCacheFactory实现,该实现可以在外部缓存目录不可用的设备上回退到内部缓存目录 (#24, 56a4275, thanks to @ANPez) 如果主加载失败,则添加了一个错误API来启动新的加载。使用方法请查看:the docs page for usage. (b06b0cc), 增加了对非 Bitmap Drawables 的解码和转换大部分...

1
9
发表了资讯
2017/10/04 07:04

Glide 4.2.0 发布,Android 图片加载和缓存库

Glide 4.2.0 已发布,本次更新主要包括新功能的添加和 Bug 修复,例如增加了替代 Glide 默认编码器的支持,以及在具有相同的缓存键时,添加了一种更高级的方法来控制如何/何时重启请求。 具体如下: 功能 Added support for replacing Glide's default Encoders (03f5bd4, #2349, thanks to @MistaGreen) Added a more advanced way to control how/when requests are restarted when they have the same cache keys (b667cab,...

0
10
发表了资讯
2017/09/06 07:02

Glide 4.1.1 发布,Android 图片加载和缓存库

Glide 4.1.1 已发布。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。本次更新主要是修复上个版本出现的 bug,具体如下: Fix com.android.dex.DexException: Multiple dex files define Landroid/support/compat/R$drawable(#2322, 1325d87) Fix WARNING: Module 'com.github.bumptech.glide:glide:4.1.0' depends on one or more Android Libraries but is a jar (#2318, 789161a) 下载地址...

1
8
发表了资讯
2017/09/02 03:50

Glide 4.1.0 发布,Android 图片加载和缓存库

Glide 4.1.0 已发布。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。部分更新如下: Bug 修复 Fixed a bug where options applied in GlideExtensions could be ignored if the extension option was applied to a RequestOptions object that had autoClone() enabled (b39a9db) Fixed an issue default options set in RequestManager could be ignored if autoClone() was enabled (d717...

1
9
发表了资讯
2017/08/02 08:21

Glide 4.0.0 发布,Android 图片加载和缓存库

Glide 4.0.0 正式版已发布,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容: 修复初始化 Glide singleton 的错误,允许在某些情况下调用者获取部分初始化的对象 修复当仅请求来自某些图像后端的身份编码导致这些图像后端返回由 HttpUrlConnection 透明解码的压缩流,导致解码失败的问题 更新 DataFetcher 中的一些旧文档 修复导致 Glide 永远等待获取视图大小的问题 修正 Readme...

0
4
发表了资讯
2017/06/22 07:55

Glide 4.0.0 RC1 发布,Android 图片加载和缓存库

Glide 4.0.0 RC1 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。该版本是 Glide 4 的预发行版。主要更新如下: 特性: Added support for VectorDrawables to the placeholder methods (#1946, thanks to @Teovald) Minimal support for additional Bitmap configurations in Android O (853c687, better support will be coming in the future) Bug 修复: Fixed a duplicate fiel...

0
2
发表了资讯
2017/05/18 06:59

Glide 4.0.0 RC0 发布,Android 图片加载和缓存库

Glide 4.0.0 RC0 发布了,Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 本次的更新包含较多的更改,下面列出一些值得关注的亮点: 用户可以通过向 Glide 的 gh 页面分支提交 pull requests 来提供新的文档 一个新的可扩展生成的 API,允许通过添加新类型或自定义选项集来轻松定制 Glide 流畅的 API 大量简化的个人请求类型,确保选项始终如一,易于使用,即使您正在加载不同类型的资源 各...

1
15
发表了资讯
2017/05/04 08:11

Glide 3.8.0 发布,Android 图片加载和缓存库

Glide 3.8.0 发布了。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 更新内容如下: 新特性 给 GIF 新增 getTotalLoopCount (#1836, thanks to @toyama-sumio) 添加方法以关闭不使用集成库的应用程序的清单解析(#1754, thanks to @joshzana) 添加 Uris 连接支持(#394, thanks to @R4md4c) 更好地处理 OOMs (#1057, thanks to @dmapr and @ihenchi) 修复 修复了 GIF 处理和解码的各种问题 ...

5
26
发表了资讯
2016/01/26 00:00

Glide 3.7.0 发布,Android 图片加载和缓存库

Glide 3.7.0 是一个小型的 feature/bugfix 发布: 特性 Add integration library for okhttp3 (#856, #887, #917) Cancel pending requests in the okhttp3 library (#257) Bug 修复 Fixed a memory leak loading GIFs (#690, #892) Release all memory when clearMemory() is called (#687, #717) Fix NoSuchMethodError on certain devices (#578) Replace default user agent rather than appending default user agent whe...

6
52
发表了资讯
2015/06/29 00:00

Glide 3.6.1 发布,Android 图片加载和缓存库

Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 Glide 3.6.1 发布,此版本是个 bug 修复版本: Apply Bitmap transformations to GIFs (#507) Improve handling of webp images on certain platforms by adding default content encoding and user agent headers (#470) 下载: glide-3.6.1-javadoc.jar glide-3.6.1-sources.jar glide-3.6.1.jar glide-volley-integration-1.3.1.jar...

7
65
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/06/29 16:44

Glide

1.with函数可以传入activity,fragment,context,传入的参数会决定glide加载图片的生命周期,当activity,fragment被销毁的时候,加载就会停止   with函数首先判断了是否在主线程中使用,如果不在主线程中使用,那么传入的参数就相当于applicationContext,在主线程中使用,就要判断是不是applicationContext,如果是,则生命周期与application 相同,application被销魂则停止加载图片,如果不是applicationContext,就会加入一...

0
0
发表了博客
2020/09/03 14:41

Glide和Fresco

Fresco 优点: 图片存储在安卓系统的匿名内存, 而不是虚拟机的堆内存中 所以, 应用程序有更多的内存使用, 不会因为图片加载而导致 oom, 同时也减少垃圾回收器频繁调用回收 Bitmap 导致的界面卡顿, 性能更高. 渐进式加载图片, 支持图片从模糊到清晰加载 图片可以以任意的中心点显示在 ImageView, 而不仅仅是图片的中心. 图片改变大小也是在 native 进行的, 不是在虚拟机的堆内存, 同样减少 OOM 很好的支持 GIF 图片的显示 缺点: 框...

0
0
发表了博客
2019/05/16 23:12

Glide优化

几乎所有的 OOM 错误都是因为宿主应用出了问题,而不是 Glide 本身。 应用里两种常见的 OOM 错误分别是: 过大的内存分配 (Excessively large allocations) 内存泄露(Memory leaks, 被分配的内存没有被释放) 引入largeHeap属性,让系统为App分配更多的独立内存。 禁止Glide内存缓存。设置skipMemoryCache(true)。 自定义GlideModule。设置MemoryCache和BitmapPool大小。 升级到Glide4.0,使用asDrawable代替asBitmap,drawable更...

0
0
发表了博客
2016/09/04 19:29

Glide使用

注意四种磁盘缓存机制 修改Glide默认的网络请求库 监听图片的加载进度 自定义缓存的设置 如何清理缓存:清理缓存:包括清理内存缓存、清理磁盘缓存(开启子线程) 实现图形转换(需要自定义类) Glide加载图片的特点: 优点是比picasso加载的快,用户体验比较好!图片加载速度慢,一直是移动端的一个大问题。 总体特点:Glide比picasso框架加载图片的速度快,但是需要更大的空间来缓存; 1)将activity和fragment作为参数的好处是: 图片...

0
0
发表了博客
2018/09/04 14:18

Glide的用法

最基本用法 glide采用的都是流接口方式 简单的从网络加载图片 Glide.with(context).load(internetUrl).into(targetImageView); 从文件加载 File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"Test.jpg"); Glide.with(context).load(file).into(imageViewFile); 从资源id int resourceId = R.mipmap.ic_launcher; Glide.with(context).load(resourceId).into(imageViewR...

0
0
发表了博客
2019/10/14 13:39

Glide的策略

# Glide的策略 [TOC] ![](http://static.zybuluo.com/wangkaihua5/i9rgrjwfda1ht4de8vidcr2s/image_1cf01av1115nn1i79ugj8uufnp2a.png) 用于学习策略模式. 重要的是要会应用, 分解所处的场景, 选取合适的设计模式. ### 缓存策略 `Glide` 的磁盘缓存策略,: ```java /** * 用于图片的缓存策略集 */ public abstract class DiskCacheStrategy { /** * true: 缓存原始数据. * @param dataSource */ public abstract boolean isData...

1
0
发表了博客
2019/02/12 21:05

go包管理之glide

go语言的包是没有中央库来统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉取,直接跳过中央版本库的约束,让代码的拉取直接基于源代码版本控制库,开发者间的协同直接依赖于源代码的版本控制。直接去除了库版本的概念。没有明显的包版本标识,感觉还是有点不适应,官方的建议是把外部依赖的代码全部复制到自己可控的源代码库中,进行统一管理,从而做到对依赖包的可控管理。 1.5版本的vendor目录特性...

0
0
发表了博客
2019/12/10 18:03

Glide生命周期原理

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/uTv44vJFFJI_l6b5YKSXYQ 作者:连凌能 Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧张时手动进行内存管理。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2020/01/26 13:13

glide4.x 往一个imageView 而这个imageView 加了一个listener 就会内存泄漏

glide4.x 往一个imageView 而这个imageView 加了一个listener 就会内存泄漏 有一定的可能性会内存泄漏 有人遇到过吗?

1
0
发表了问答
2016/12/15 09:59

Android Glide加载图片显示不全

我用Glide加载图片,第一次如果网速慢的话,会出现这种图片只加载一部分的情况,以后不管网速好坏 图片会一直保持这样,重新打开app也一样。只有卸载了重装才可以

1
0
发表了问答
2016/05/18 11:25

Glide在Recyclerview中加载图片时大时小..

每个item里面就放一个Imageview ,高宽都为wrap_content. 然后用基础的Glide加载,在滑动加载图片的时候出现时大时小. 因为服务器返回的图片大小不固定, Glide.with(BaseApplication.mContext) .load(url) .dontAnimate()  .placeholder(R.mipmap.uil_loading_icon) .into(imageView); 有些正常显示,有些变小,然后滑到下面,上面item回收后,再划回来,重新加载,又有时会正常....

2
0
发表了问答
2016/03/10 09:26

在listview中使用Glide加载图片,界面跳动?

现在项目做的一个聊天软件,聊天的图片使用glide加载 图片的缩略图以Base64形式保存在数据库中 聊天界面会展示gif 和 普通图片显示在不同的控件里,每次getview 会释放 gif资源 具体我的使用方式是: //避免gif内存泄漏 if (null != gif_iv){ Drawable d = gif_iv.getDrawable(); if (d instanceof GifDrawable) { ((GifDrawable) d).recycle(); } } ...

5
2
发表了问答
2015/08/07 11:13

Glide和Picasso如何获取磁盘缓存

现在流行的图片加载缓存类库有glide、picasso、ImageLoader 现在有个需求,就是app中要求点击图片放大功能,为了简便我们准备调用系统图片查看器,但是系统图片查看器是查看本地文件的,所以会需要把图片下载到本地来 然后就出现一个问题,我使用了类库后,想直接加载磁盘缓存,这样就可以节省流量,在ImageLoader中,可以通过getDiskCache().get(url)获取到磁盘缓存,然后就可以另存为或者直接加载图片查看器,但是glide和pic...

6
0
发表了问答
2016/07/13 16:41

Glide怎么加载项目下面某个文件夹中的图片

Glide怎么加载项目下面某个文件夹中的图片

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
301 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部