关于Glide(翻译自未来工作室(Future studio),部分文章已精简)
经过 Picasso系列的图片加载框架很好的反馈之后,我们在此基础上新设计了一个图片加载框架:Glide
Glide,和Picasso一样,可以加载显示图片(多种来源),同时兼顾缓存及处理图片低内存占用,Glide被google官方的应用程序所采用,和Picasso一样受欢迎。接下来我们探索一下Picasso和Glide的优略势。
Andorid studio 集成:
App的build.gradle添加:(推荐)
compile 'com.github.bumptech.glide:glide:3.7.0'
Maven添加:
<dependency>
<groupId>com.github.bumptech.glide</groupId>
<artifactId>glide</artifactId>
<version>3.7.0</version>
<type>aar</type>
</dependency>
最简单的加载图片方式:
ImageView targetImageView = (ImageView) findViewById(R.id.imageView);
String internetUrl = "http://i.imgur.com/DvpvklR.png";
Glide
.with(context)
.load(internetUrl)
.into(targetImageView);
参数说明:
with(Context context) - 这里的Context可以为Activity或Fragment对象
load(String imageUrl) - 指定将要加载的图片,大多数情况下是一个网络URL地址
into(ImageView targetImageView) - 图片要显示的目标ImageView
如果URL给定的图片存在,稍后你就会看到图片啦,如果不存在,Glide会返回给你错误的回调。当然这种使用方式只是冰山一角。