![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
glide
droidDing
千里之行,始于足下
展开
-
glide溯源之线程池
glide溯源系列文章一、 相关类1. GlideExecutor二、几个重要的线程池1. 磁盘缓存线程池 //磁盘缓存线程池大小默认是1private static final int DEFAULT_DISK_CACHE_EXECUTOR_THREADS = 1;public static GlideExecutor newDiskCacheExecutor() {...原创 2018-09-19 14:48:21 · 1903 阅读 · 0 评论 -
glide溯源之Key和缓存文件对应
glide溯源系列文章 看glide源码的时候,对glide关于磁盘缓存文件名、内存缓存文件和资源请求路径的对应关系很好奇,于是来了看看glide是怎么把这个问题处理好的兴趣。glide中定义了抽象接口Key来做各种唯一标识,所有Key的实现类下面有说明,实现方式类似,而Key和磁盘缓存文件名的关系通过SafeKeyGenerator中的getSafeKey方法来关联,本文分...原创 2018-09-20 11:38:54 · 2925 阅读 · 0 评论 -
glide溯源之网络请求管理
glide溯源系列文章一、相关类简介1. RequestManager:用来管理请求的类;2. Request -> SingleRequest:一个请求,持有一个Engine;3. Engine:负责加载任务,管理活跃、已缓存资源,一个Engine持有一个Jobs,一个Jobs持有多个EnginJob4. EngineJob:加载任务,一个EnginJob持有一个Decode...原创 2018-09-21 09:41:26 · 1885 阅读 · 1 评论 -
glide溯源之设计学习
glide溯源系列文章一、学习概览1. 工厂模式2. 面向抽象3. 泛型二、工厂1. HttpUrlConnectionFactory:http请求工厂2. ConnectivityMonitorFactory3. TransitionFactory:动画工厂4. EngineKeyFactory:引擎key工厂5. EngineJobFactory:EnginJob工厂...原创 2018-09-21 14:39:09 · 181 阅读 · 0 评论 -
glide溯源之生命周期管理
glide溯源系列文章 通过查看glide的源码,我们知道glide是通过传入的context的生命周期来管理资源请求的生命周期的,那么glide是如何一步步实现的呢?接下来我们来分析一下。 首先,我们来看一下glide的用法GlideApp .with(context) .load(url) .centerCrop() ....原创 2018-10-10 10:48:22 · 428 阅读 · 0 评论 -
glide溯源
最近有时间看了glide的源码,于是想写一下关于glide源码的一些解释和说明,一方面供后来者更好的去阅读glide源码,一方面也为自己的学习做一个记录,本次glide源码分析基于glide4.8.0版本(下载地址),以下是glide溯源的系列文章: glide溯源之网络请求管理 glide溯源之线程池 glide溯源之Key和缓存文件对应 glide溯源之生...原创 2018-10-10 11:16:26 · 1118 阅读 · 0 评论