- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 glide溯源之设计学习
glide溯源系列文章一、学习概览1. 工厂模式2. 面向抽象3. 泛型二、工厂1. HttpUrlConnectionFactory:http请求工厂2. ConnectivityMonitorFactory3. TransitionFactory:动画工厂4. EngineKeyFactory:引擎key工厂5. EngineJobFactory:EnginJob工厂...
2018-09-21 14:39:09 183
原创 glide溯源之网络请求管理
glide溯源系列文章一、相关类简介1. RequestManager:用来管理请求的类;2. Request -> SingleRequest:一个请求,持有一个Engine;3. Engine:负责加载任务,管理活跃、已缓存资源,一个Engine持有一个Jobs,一个Jobs持有多个EnginJob4. EngineJob:加载任务,一个EnginJob持有一个Decode...
2018-09-21 09:41:26 1889 1
原创 glide溯源之Key和缓存文件对应
glide溯源系列文章 看glide源码的时候,对glide关于磁盘缓存文件名、内存缓存文件和资源请求路径的对应关系很好奇,于是来了看看glide是怎么把这个问题处理好的兴趣。glide中定义了抽象接口Key来做各种唯一标识,所有Key的实现类下面有说明,实现方式类似,而Key和磁盘缓存文件名的关系通过SafeKeyGenerator中的getSafeKey方法来关联,本文分...
2018-09-20 11:38:54 2927
原创 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 1910
glide-source-4.8.0
2018-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人