Android Glide 3.7.0 源码解析(二), 从一次图片加载流程看源码

643 阅读1分钟

个人博客传送门

一、加载图片代码

Glide.with(activity).load(url).into(imageView);

二、流程图

在这里插入图片描述

  1. Glide.with 方法, 创建 RequestManager 实例

  2. RequestManager.load 方法, 创建 GenericRequestBuilder 实例, 并打包编/解码, 转码, 图形转换, 下载等工具 解码: File, InputStream 转换成 Bitmap, Drawable 编码: 将数据写入缓存区

  3. GenericRequestBuilder.into 方法, 使用 load 构建的参数构建一个 Request 实例

  4. Request 实例, 执行下载, 解码, 图形变换, 数据转码, 生成 Resource 图片资源

  5. onSourceReady 方法, 将处理好的 Resource 回调到 Target 并显示出来

文章超出长度限制了, 请移步个人博客传送门