首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Glide缓存探密Glide的缓存策略

Glide在缓存策略上,花费了很多心思,从而使得其在加载图片过程中,对内存的使用量非常小。 本文将分享Glide在缓存策略上使用的技巧。...但是,Bitmap还是存在于Java堆中,此时我们将失去对这个Bitmap的任何控制。(此时,我们无法判断Bitmap是否还在显示)。...下次我们再显示相同的图片,又需要创建新的Bitmap2,之前在Java堆中的Bitmap是否还在显示,是否已被回收也是未知。...这里,我们可以想到,如果之前在Java堆中的Bitmap不再显示,也未被回收,是否可以拿来复用呢?...Glide的策略是从源头上,区分正在显示和没有显示的Bitmap。Glide将内存分为两块儿:ActiveCache和MemoryCache。

1.2K21
您找到你想要的搜索结果了吗?
是的
没有找到

Glide缓存流程

互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/cPLkefpEb3w12-uoiqzTig 作者:连凌能 Android上图片加载的解决方案有多种,但是官方认可的是Glide...Glide提供简洁易用的api,整个框架也方便扩展,比如可以替换网络请求库,同时也提供了完备的缓存机制,应用层不需要自己去管理图片的缓存与获取,框架会分成内存缓存,文件缓存和远程缓存。...一、综述 开始之前,关于Glide缓存请先思考几个问题: Glide有几级缓存? Glide内存缓存之间是什么关系? Glide本地文件IO和网络请求是一个线程吗?如果不是,怎么实现线程切换?...Glide网络请求回来后数据直接返回给用户还是先存再返回?...3、Glide本地文件IO和网络请求是一个线程吗?

1.5K20

Glide ‘优’ 与 ‘愁’

为什么会选择 Glide 为什么选择 Glide ,前言中也提到了 毕竟是 Google 推荐的最佳选择。...所以 Glide 胜出。 Glide VS fresco 两个都支持 GIF。所以 GIF 这一关pass掉。...官方的原话是这么说的,所以在高版本上面依旧使用的Java 内存,所以不可避免依旧会占用内存。 提到内存,不得不说到另外一个笑话,fresco 最大只支持图片文件大小为 2M 。...综上所述,Glide 依旧胜出。 Glide 是如何解决图片加载生命周期的?(精髓之一)(也是bug高发地带) 当一个界面离开之后,我们更希望当前的图片取消加载,那么 Glide 是怎么做到的呢?...具体源码中可以看到这里: https://github.com/bumptech/glide/blob/master/library/src/main/java/com/bumptech/glide/Glide.java

91010
领券