Glide 图片加载框架源码解析

栏目: IOS · Android · 发布时间: 6年前

内容简介:本文介绍 Glide 图片加载框架,包含简单的使用和源码解析。Glide 是一个快速高效的 Android 图片加载库,注重于平滑的滚动。Glide 提供了易用的 API,高性能、可扩展的图片解码管道,以及自动的资源池技术。Glide 支持拉取,解码和展示视频快照,图片,和 GIF 动画。Glide 的 API 是如此的灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide 使用的是一个定制化的基于 HttpUrlConnection 的栈,但同时也提供了与 Google Volley

本文介绍 Glide 图片加载框架,包含简单的使用和源码解析。 本文内容基于 Glide 4.7.1 版本

Glide 是一个快速高效的 Android 图片加载库,注重于平滑的滚动。Glide 提供了易用的 API,高性能、可扩展的图片解码管道,以及自动的资源池技术。 https://muyangmin.github.io/glide-docs-cn/

Glide 支持拉取,解码和展示视频快照,图片,和 GIF 动画。Glide 的 API 是如此的灵活,开发者甚至可以插入和替换成自己喜爱的任何网络栈。默认情况下,Glide 使用的是一个定制化的基于 HttpUrlConnection 的栈,但同时也提供了与 Google Volley 和 Square OkHttp 快速集成的 工具 库。

Glide 的简单使用

前面有比较详细的介绍,这里不再赘述。

Android 图片加载框架 Glide 简单使用 | CirGIS

https://www.wshunli.com/posts/d82d8606.html

Glide 的源码解析

1、我们先看 Glide 的 with() 方法

@NonNull
  public static RequestManager with(@NonNull Context context) {
    return getRetriever(context).get(context);
  }
  @NonNull
  public static RequestManager with(@NonNull Activity activity) {
    return getRetriever(activity).get(activity);
  }
  @NonNull
  public static RequestManager with(@NonNull FragmentActivity activity) {
    return getRetriever(activity).get(activity);
  }
  @NonNull
  public static RequestManager with(@NonNull Fragment fragment) {
    return getRetriever(fragment.getActivity()).get(fragment);
  }
  @NonNull
  public static RequestManager with(@NonNull View view) {
    return getRetriever(view.getContext()).get(view);
  }

未完待续。。

参考资料

1、Glide源码分析 | lightSky’Blog

http://www.lightskystreet.com/2015/10/12/glide_source_analysis/

2、Android Glide源码解析 - 简书

https://www.jianshu.com/p/0c383eaa5675

3、Android Glide源码解析 | Frodo’s Blog

http://frodoking.github.io/2015/10/10/android-glide/

4、Android源码分析:手把手带你分析 Glide的缓存功能 - CSDN博客

https://blog.csdn.net/carson_ho/article/details/79256892

如果本文对您有所帮助,且您手头还很宽裕,欢迎打赏赞助我,以支付网站服务器和域名费用。 Glide 图片加载框架源码解析 您的鼓励与支持是我更新的最大动力,我会铭记于心,倾于博客。

本文链接: https://www.wshunli.com/posts/c47606cc.html


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Functional Programming in Scala

Functional Programming in Scala

Paul Chiusano、Rúnar Bjarnason / Softbound print / 2014-9-14 / USD 44.99

Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. As a result, functional code is easier to test ......一起来看看 《Functional Programming in Scala》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具