android glide不缓存,Glide中的缓存

本文详细介绍了Glide的缓存机制,包括内存缓存和磁盘缓存的配置、缓存策略、自定义缓存位置和大小,以及如何处理动态Url图片的缓存问题。通过示例展示了如何针对七牛私有空间的图片进行缓存优化。
摘要由CSDN通过智能技术生成

本文主要介绍了如何配置和管理Glide中的缓存,其中大部分内容都可以直接在官方Wiki中找到,这里只是进行了整理和汇总。言归正传,Glide支持图片的二级缓存(并不是三级缓存,因为从网络加载并不属于缓存),即内存缓存和磁盘缓存。

磁盘缓存

一般的图片缓存指的就是磁盘缓存,把网络上的图片缓存到本地,这样就不需要每次都从网络加载,既提高了加载速度,又为用户节省了流量。Glide在默认情况下是开启磁盘缓存的,而且提供了丰富的API来让开发者自己配置和管理磁盘缓存。

缓存位置和大小

开发者可以通过构建一个自定义的GlideModule来配置Glide磁盘缓存的位置和大小。最简单的方法如下:

public class DiskCacheMoudle implements GlideModule {

@Override

public void applyOptions(Context context, GlideBuilder builder) {

builder.setDiskCache(

new InternalCacheDiskCacheFactory(context, "glide_cache", 100 * 1024 * 1024));

//builder.setDiskCache(

// new ExternalCacheDiskCacheFactory(context, "glide_cache", 100 * 1024 * 1024));

}

@Override

public void registerComponents(Context context, Glide glide) {

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值