Glide配置外部缓存路径

作者: cc_And | 来源:发表于2019-07-02 10:52 被阅读0次

1、导入依赖

implementation'com.github.bumptech.glide:glide:4.9.0'

annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

2 创建外部缓存类

@GlideModule
public class GlideCache extends AppGlideModule {
    //设置缓存大小
    private int size = 1024 * 1024 * 50;
    @Override
    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
        super.applyOptions(context, builder);
        //获取SD卡绝对路径
        String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();
        //判断SD卡是否挂载
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
        //设置磁盘外部缓存
            builder.setDiskCache(new DiskLruCacheFactory(absolutePath, size));
        }
    }
}

3、配置清单文件

 <!--name是外部缓存类,value缓存路径-->
 <meta-data
            android:name="包名加类名com.***.GlideCache"
            android:value="Download"></meta-data>

最后 别忘了加读写权限,如果你配置之后出现的是图片纯白显示,那是你没有加读写权限

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

相关文章

  • Glide配置外部缓存路径

    1、导入依赖 2 创建外部缓存类 3、配置清单文件 最后 别忘了加读写权限,如果你配置之后出现的是图片纯白显示,那...

  • Glide 配置、缓存

    Glide 配置Glide 缓存 大致目录: 一、配置 1.1 设置 为了让 Glide 正常工作,库和应用程序需...

  • Glide缓存配置

    Glide依赖 Glide本身自带缓存,可以通过继承AppGlideModule自定义一些配置 Glide跳过内存...

  • Gllide缓存配置

    Glide依赖 Glide本身自带缓存,可以通过继承AppGlideModule自定义一些配置 Glide跳过内存...

  • Glide 自定义缓存的路径

    有时候我们的需求是使用Glide单独下载图片,并缓存到本地,如果使用Glide的默认缓存路径,在很多情况下不便于操...

  • Glide磁盘缓存路径

    Studio 右下角device file explorer

  • Glide扩展的3种使用方式

    下文将介绍Glide扩展的3种使用方式,希望对你有所帮助: 1、利用Glide清理缓存2、Glide默认配置设置 ...

  • 图片框架 - Glide缓存机制解析

    本篇文章主要来梳理Glide的缓存策略。 先给出客户端配置举例: 这个配置包含了内存缓存、磁盘缓存(原始数据和转换...

  • Android 怎样更改Glide的缓存路径

    使用GlideBuilder的实现类来指定Glide缓存 在AndroidManifest中配置GlideCache,

  • Glide4 高效加载图片的配置

    在build.gradle中添加glide依赖 Glide全局配置类 代码解析 磁盘缓存策略 别忘了关注我们的公众...

网友评论

    本文标题:Glide配置外部缓存路径

    本文链接:https://www.haomeiwen.com/subject/rvtzcctx.html