随着Android技术的日益发展,我们对于App中图片的加载需求日趋旺盛,一个优秀的图片加载库,能够减少我们的开发量,加快开发进度,减少bug等等,目前Android中主流的加载库有Picasso、Glide、Fresco等等,其他的几个例如UniversalImageLoader、ImageLoader由于各种原因,基本已经淡出主流框架。这里我们不讲解他们之间的区别与各自的特点,主要通过分析Glide源码,让我们能够从这个框架中学习到一些什么,无论是代码实现方式,还是一些处理问题的机制,都是值得我们去学习。
我摘要了几篇文章,大家可以看看:
目录
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的使用,来一探究竟到底是怎么工作的