Android图片缓存之Glide基础(一)

原创 2016年08月30日 11:40:29

前言

这篇文章给大家介绍下android目前使用比较广泛的一个图片缓存库—Glide,这个库是google的一位开发人员在github上的一个开源项目。目前google的一些官方应用都在使用它,所以你现在就开始放心的用吧。

添加Glide
在module的build.gradle中添加以下依赖:

compile 'com.github.bumptech.glide:glide:3.7.0'

Glide使用方法和大名鼎鼎的Picasso比较类似,如果你有Picasso的使用经验,那么你将很容易上手使用。
常用功能

//占位符
Glide.with(this).load(url).placeholder(R.mipmap.ic_launcher).into(imageview);
//错误占位符
Glide.with(this).load(url).error(R.mipmap.ic_launcher).into(imageview);
//强制显示淡入淡出功能,300表示动画时间300ms
Glide.with(this).load(url).crossFade(300).into(imageview);
//不要淡入淡出效果
Glide.with(this).load(url).dontAnimate().into(imageview);
//改变图片大小,单位是pixel
Glide.with(this).load(url).override(500,500).into(imageview);
//Glide可以直接显示Gif
Glide.with(this).load(gif_url).into(imageview);
//也可以只显示Glide的第一帧作为普通图片使用
Glide.with(this).load(gif_url).asBitmap().into(imageview);
//也可以强制显示Gif,如果目标url不是gif则调用error()方法
Glide.with(this).load(gif_url).asGif().into(imageview);
//还可以显示视频,但目前只支持本地视频
Glide.with(this).load(Uri.fromFile(new File(local_video_path))).into(imageview);

高级功能

//跳过内存缓存,只在磁盘缓存(默认false)
Glide.with(this).load(url).skipMemoryCacge(true).into(imageview);
//跳过磁盘缓存,只在内存缓存(NONE表示什么都不缓存)
Glide.with(this).load(url).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageview);
//显示缩略图(显示原始图像的10%)
Glide.with(this).load(url).thumbnail(0.1f).into(imageview);

下载bitmap

private SimpleTarget<GlideDrawable> mTarget = new SimpleTarget<GlideDrawable>() {
        @Override
        public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
            //处理resource
        }
    };

private void loadFile(){
    Glide.with(this).load("url").into(mTarget);
}

以上这些只是笔者目前用过的一些功能总结,后面还有更多更高级的功能文章还没涉及到,可以参考github上的项目主页。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android Glide缓存清除与获取缓存大小

http://blog.csdn.net/yaphetzhao/article/details/51729356 不多说了,还是直接上代码吧 /** * Created by...

Android Glide获取缓存大小与清除缓存

1. 缓存路径的指定 2. 缓存大小的获取 3. 磁盘缓存清除(两种方法) 4. 内存缓存清除...

Android平滑图片加载和缓存库 Glide 使用详解

一:简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大...
  • jdsjlzx
  • jdsjlzx
  • 2016年04月18日 18:22
  • 12511

Android Glide数据更新及内存缓存、硬盘缓存清理

Android Glide数据更新及内存缓存、硬盘缓存清理事项Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存...

ADB server didn't ack * failed to start daemon及unable to obtain result of 'adb versio错误

前言 解决 总结前言想想搞点开发真心不容易,今天早上起来打开AS就遇到ADB server didn’t ack * failed to start daemon 的错误。解决 网上大致都是说端口占...

Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(12月20日更新)

逆向未来原帖 By越狱 Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/S...

Android开发图片缓存框架Glide的总结

前段时间写过一篇图片缓存框架Picasso的用法,对于Picasso有些同学也比较熟悉,采用Lru最近最少缓存策略,并且自带内存和硬盘缓存机制,在图片加载尤其是多图加载着实为大伙省了不少力,在此之前同...
  • li0978
  • li0978
  • 2016年11月30日 23:40
  • 972

Android图片缓存之Glide进阶

转载:http://www.cnblogs.com/whoislcj/p/5565012.html 前言:      前面学习了Glide的简单使用(Android图片缓存之初识Gli...

Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比

Android四大图片缓存

Android 图片缓存函数库 Glide vs Picasso

Glide[^2] 和 Picasso[^1] 都是 Android 世界中非常流行的图片加载函数库,Android 应用开发者在职业生涯中至少都应该用过其中一种。这两个函数库都提供了很多特性,经过优...
  • ACE1985
  • ACE1985
  • 2016年11月18日 21:46
  • 1528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android图片缓存之Glide基础(一)
举报原因:
原因补充:

(最多只允许输入30个字)