DecodeJob结构

  • DecodeHelper
    将DecodeJob中的部分属性,交由DecodeHelper进行管理和操作,使代码更加清晰。关于详细,参考DecodeHelper类相关方法分析
  • DiskCacheProvider
    内部返回了一个DiskCache的对象,具体的默认实现是DiskLruCacheWrapper。关于DiskCache详细结构,可以参考此文DiskCache结构
  • DeferredEncodeManager
    将Decode出来的资源缓存至DiskCache中去的辅助类,会进行相应的Encode(Bitmap、Drawable等)存放至缓存文件中。
  • ReleaseManager
    负责指示何时将作业安全地清理并返回池中。
  • Key
    额外的签名信息,默认是EmptySignature。详细介绍->Key结构
  • EngineKey
    用于多路复用负载的内存缓存键
  • DiskCacheStrategy
    媒体的可用缓存策略集。
  • Callback
    资源加载结果的回调,成功、失败或者重新执行。
  • Stage
    解码数据阶段状态信息,总共有五种。
  • RunReason
    执行job的原因,总共有三种。
  • DataSource
    指示一些检索到的数据的来源。目前有五种:
    LOCAL:表示数据可能是从设备本地获取的。
    REMOTE:表示数据是从设备以外的远程源检索的。
    DATA_DISK_CACHE:表示数据是从设备高速缓存未经修改而检索的。
    RESOURCE_DISK_CACHE:表示数据是从设备缓存中的修改内容中检索的。
    MEMORY_CACHE:表示数据是从内存缓存中检索的。
  • DataFetcher
    延迟检索能够用作资源加载的数据。详细参考数据加载结构DataFetcher与ModelLoader
  • DataFetcherGenerator
    使用已注册的ModelLoaders{@link com.bumptech.glide.load.model.ModelLoader}和一个模型构造一系列的DataFetchers{@linkcom.bumptech.glide.load.data.DataFetcher}。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值