glide源码分析

glide.with 将当前显示的页面的对象传入glide

supportRequestManagerFragment  创建空的fragment 监听当前页面的是生命周期

ActivityFragmentLifecycle  观察者模式  Fragment的生命周期交给他

new BitmapRequest     创建请求      request 是一个接口

Request request = this.buildRequest(target);

开始执行请求

this.requestTracker.runRequest(request);

请求实现类     GenerIcRequest

Begin开始请求

DataFetcher 加载器 是一个接口

返回的子类型是根据第一个参数model来确定

解析图片,返回glide里面的resource对象

resource = this.decode();专门解析图片

解析Urlconnection返回的InputStream流对象

StreamBitmapDecoder

extends 可用于的返回类型限定,不能用于参数类型的限定

super     可用于参数类型的限定,不能用于返回类型的限定


加载流程图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容