![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
glide
文章平均质量分 79
Applicaton
这个作者很懒,什么都没留下…
展开
-
Glide(五)磁盘缓存
磁盘缓存磁盘缓存通过DiskLruCache实现 与LruCache算法相似,当缓存大小将超过阈值的时候,清除缓存中最老的数据DiskLruCache内部也是通过LinkedhashMap 实现的同样的也是在glide 生成时创建的这里我们也从两个角度分析 取,存取经过前面文章的分析,我们知道当内存缓存和活动缓存都没有的时候我们就要开启线程从磁盘或者网络中获取 下面我们看代码 public <T, Z, R> LoadStatus load(Key signa原创 2021-09-28 02:49:25 · 972 阅读 · 0 评论 -
Glide(四)内存缓存
内存缓存前引声明上文中我们知道Glide内存缓存通过两部分组成又叫做运行时缓存LruCache -》MemoryCache cache 实现类是LruResourceCache在创建Glide的时候创建,大小为屏幕大小的两张图片采用LruCache实现,遵循最近最少使用原则,当缓存大小达到设定缓存大小时将最近使用的最少的缓存对象清除其内部维护了一个LinkedHashMap 将 缓存对象的强引用缓存该缓存只存储当前没在使用的资源弱引用缓存(活动缓存)-》Map<Key,原创 2021-09-28 02:48:04 · 431 阅读 · 0 评论 -
Gilde(三)图片请求执行过程--into()
Glide 的请求执行过程要了解请求执行过程首先我们需要知道如下问题何时构建的请求何时执行的请求如何构建的请求执行请求1.请求执行时机&2.请求构建时机在源码流程分析里我们提到调用into()开始执行图片请求 public <Y extends Target<TranscodeType>> Y into(Y target) { //省略部分代码 //1. 获取之前的请求 Request previous原创 2021-09-28 02:47:27 · 155 阅读 · 0 评论 -
Glide(二)生命周期监听
https://blog.csdn.net/Applicaton/article/details/119672525?spm=1001.2014.3001.5501Glide生命周期监听原创 2021-09-28 02:46:18 · 161 阅读 · 0 评论 -
Glide(一)源码流程分析
Glide源码分析Glide 基本使用方式Glide .with(this) .load("https://img1.baidu.com/it/u=4030671121,170372214&fm=26&fmt=auto&gp=0.jpg") .into(binding.ivTest) 这就是最简单的使用方法了调用with ,load ,into 方法完成一个图片加载的过程下面我们分析下这三个方法分别做了什么基本原创 2021-09-28 02:42:31 · 125 阅读 · 0 评论 -
Glide生命周期时间监听流程逻辑
Glide 如何实现的生命周期监听问题??使用过Glide的,都知道Glide加载图片生命周期跟随activity 或者 Fragemnt,那么glide是如何实现对activity、fragment 生命周期的监听的呢?那他们绑定的具体的逻辑是什么呢 ?解释对于第一个问题通过上一篇文章 我们知道其内部是通过 给宿主添加一个RequestManagerFragment(无界面Fragment)并通过 ActivityFragmentLifecycle 添加监听事件 完成的 生命周期绑原创 2021-08-13 11:53:09 · 250 阅读 · 0 评论