Glide源码分析-开始

介绍Android图片加载库Glide的源码分析

随着Android技术的日益发展,我们对于App中图片的加载需求日趋旺盛,一个优秀的图片加载库,能够减少我们的开发量,加快开发进度,减少bug等等,目前Android中主流的加载库有Picasso、Glide、Fresco等等,其他的几个例如UniversalImageLoader、ImageLoader由于各种原因,基本已经淡出主流框架。这里我们不讲解他们之间的区别与各自的特点,主要通过分析Glide源码,让我们能够从这个框架中学习到一些什么,无论是代码实现方式,还是一些处理问题的机制,都是值得我们去学习。

我摘要了几篇文章,大家可以看看:

  1. Fresco 与 Picasso 、Glide 的比较
  2. Glide、Picasso、Fresco比较

目录

Glide源码分析(一) 图片加载的生命周期
Glide源码分析(二) 如何动态测量获取ImageView大小

Glide Version

关于Glide的版本,当前最新版本是3.7.0,官方github地址,在gradle中引入

dependencies {
    // the newest glide version
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:19.1.0'
}

关于glide周边的一些库,我们会在后面讲解到的时候慢慢引入

Glide Document

关于Glide的文档,我找了中英文两个版本,基本翻译是一样的,英文好的同学可以看英文版本,更加原汁原味
英文版本
中文版本

Glide Sample

关于Glide的Sample,我写了一个示例工程,放在了github上叫GlideSample,需要的同学可以下载下来玩玩~~

好了,接下来我们会根据Glide的使用,来一探究竟到底是怎么工作的