Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.34 KB

File metadata and controls

59 lines (41 loc) · 1.34 KB

Glide.java

RequestManagerRetriever.java RequestManager 管理器,根据 Fragment 或者 Activity 得到 RequestManager

RequestManagerFragment 继承自 Fragment

RequestManager 请求管理器

GlideBuilder.java GlideBuilder 创建者,用于创建 Glide 实例。 sourceExecutor 获取数据线程池,最大并发为 cpu 核数 diskCacheExecutor disk 缓存获取线程池,最大并发为 1 bitmapPool 内存缓存,11 以上为 LRU cache memoryCache resource 的内存缓存 engine 引擎

BitmapPreFiller.java

ResourceEncoder.java 决定缓存原数据、转换后的数据还是不缓存数据到本地。

RequestTracker.java Request 执行

DecodeJob.java 获取数据

EngineJob.java 管理 DecodeJob

DataFetcher.java 获取数据

MemorySizeCalculator.java 内存缓存大小计算器,和屏幕分辨率、长宽及自配置有关。

GlideExecutor.java Glide 线程池,自定义线程名,可配置核心池大小

ResourceCallback.java 资源加载完成或失败回调接口

Registry.java 注册 module、decode、encode。

GlideModule.java 全局 Glide 配置,可用于修改默认的 Builder 或者注册新的处理配置。

ManifestParser.java 解析 Manifest 得到所有的 GlideModule

AttributeStrategy LRU BitMap Cache,以 Bitmap 的 width、height、config 为联合 key。

GroupedLinkedMap.java LRU LinkedMap