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上的项目主页。

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

Glide 入门到精通之六——缓存基础

缓存基础在 Android App 中必须去做的是一个很好的实现图片加载组件,尝试去减少网络请求。Glide 在这里并没有什么不同。Glide 通过使用默认的内存和磁环缓存去避免不必要的网络请求。我们...
  • xx326664162
  • xx326664162
  • 2016年03月23日 14:46
  • 6013

glide缓存

1,缓存清理(子线程) Glide.get(this).clearDiskCache(); Glide.get(this).clearMemory(); 2,内存缓存 .skipMem...
  • yueshiwei
  • yueshiwei
  • 2016年06月23日 14:05
  • 1296

关于Glide——一个高效的图片加载和缓存类库

Glide,一个高效的图片加载和缓存类库
  • shan286
  • shan286
  • 2015年09月28日 21:26
  • 6792

glide 缓存处理

http://blog.csdn.net/xx326664162/article/details/50963151 缓存基础 在 Android App 中必须去做...
  • zwx_lucky
  • zwx_lucky
  • 2016年08月26日 19:51
  • 8220

Glide图片内存优化分析

本来想直接聊图片加载优化,仔细想了想,发现这是个太大的话题。所以就分拆下,一部分一部分的来聊这个话题,今天说说Glide的图片内存优化 图片中内存的处理是块很值得深入研究的内容,涉及到的难点...
  • changwilling
  • changwilling
  • 2016年12月23日 10:51
  • 2164

Glide详解

一、Glide3.0新特性1.动态的GIF图片加载:Glide.with(context).load(...).asBitmap() //显示gif静态图片 Glide.with(context).l...
  • xx326664162
  • xx326664162
  • 2015年12月22日 18:08
  • 13495

Android 强大的图片加载缓存— Glide

在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fr...
  • androidstarjack
  • androidstarjack
  • 2016年05月10日 16:55
  • 15307

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

1. 缓存路径的指定 2. 缓存大小的获取 3. 磁盘缓存清除(两种方法) 4. 内存缓存清除...
  • YaphetZhao
  • YaphetZhao
  • 2016年06月21日 18:24
  • 20971

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

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

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

http://blog.csdn.net/yaphetzhao/article/details/51729356 不多说了,还是直接上代码吧 /** * Created by...
  • a123473915
  • a123473915
  • 2016年11月25日 10:41
  • 3196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android图片缓存之Glide基础(一)
举报原因:
原因补充:

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