1.首先你的项目需要先依赖glide;

2.创建一个类实现GlideModule接口

package com.example.fruittest;import android.content.Context;
import android.os.Environment;import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.GlideModule;/*** setMemoryCache()* 用于配置Glide的内存缓存策略,默认配置是LruResourceCache。* <p>* setBitmapPool()* 用于配置Glide的Bitmap缓存池,默认配置是LruBitmapPool。* <p>* setDiskCache()* 用于配置Glide的硬盘缓存策略,默认配置是InternalCacheDiskCacheFactory。* <p>* setDiskCacheService()* 用于配置Glide读取缓存中图片的异步执行器,默认配置是FifoPriorityThreadPoolExecutor,* 也就是先入先出原则。* <p>* setResizeService()* 用于配置Glide读取非缓存中图片的异步执行器,默认配置也是FifoPriorityThreadPoolExecutor。* <p>* setDecodeFormat()* 用于配置Glide加载图片的解码模式,默认配置是RGB_565。*/public class MyGlide implements GlideModule {public static final int DISK_CACHE_SIZE = 500 * 1024 * 1024;@Overridepublic void applyOptions(Context context, GlideBuilder builder) {String path = Environment.getExternalStorageDirectory().getPath().toString()+"/zhangdi";builder.setDiskCache(new DiskLruCacheFactory(path, DISK_CACHE_SIZE));}@Overridepublic void registerComponents(Context context, Glide glide) {}
}

3.在清单配置文件中声明你的自定义GlideModule,name是包名.类名,value必须是GlideModule

<meta-data android:name="com.example.fruittest.MyGlide" android:value="GlideModule"/>

4.最后需要你加上对应的权限:网络权限、文件的读写权限

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

5.正常使用Glide.with.load.into调用就行,然后你在你的sd卡目录下就能看到对应文件夹和文件夹里的缓存图片了。

Glide修改本地图片缓存路径相关推荐

  1. Nuget本地临时缓存路径处理

    文章目录 一.前言 二.解决办法 方式一.修改缓存路径 方式二.创建目录链接[推荐方式] 一.前言 日常开发工程中,常常会使用到三方框架或组件程序集,这些依赖的为 Nuget 包引入方式.本地不存在或 ...

  2. vscode/typora+picGo-core(命令行CLI)/picGo(GUI)+图片上传(github/smms)/批量上传/typora语法扩展渲染功能设置/修改本地图片存放位置配置

    文章目录 typora&vscode 性能对比(渲染速度) picgo_GUI中文环境 GUI data.json 总体配置文件 命令行任意环境 安装picgo-commandLine 配置文 ...

  3. epic如何修改着色器缓存路径

    1,我们先找到缓存路径存放位置 C:\Users\Administrator\AppData\Local\UnrealEngine\Common\DerivedDataCache 可以自行删除 2,我 ...

  4. java读取本地图片及路径

    手贱打算用java读取本地图片,发现各种问题,之前使用python,发现还是python太厉害 如果打算用文件的形式读取图片,注意要对文件流做异常处理,还有java的输出语句,连接符之间的关系.最后成 ...

  5. 微信小程序 - 本地图片临时路径转base64 和 远程图片转base64

    本地临时图片路径转base64 base64({url,type}){return new Promise((resolve, reject) => {wx.getFileSystemManag ...

  6. 修改本地文件存储路径

    默认情况下hadoop运行时产生文件的存储目录  临时文件存放在/tmp/临时目录下如下: 现在,为方便管理,想改成自己指定的路径: 在core-site.xml中添加 <property> ...

  7. WKWebview加载本地图片时出现路径问题

    出现问题情况是:将uiwebview换成wkwebview之后,之前将webview上那些图片放回本地下载后缓存的图片没办法在webview上找到,最后排查出原因是,wkwebview需要将图片和网页 ...

  8. 修改conda缓存路径:详解如何将Anaconda缓存位置更改

    修改conda缓存路径:详解如何将Anaconda缓存位置更改 在使用Anaconda进行Python开发时,我们经常需要使用conda来管理第三方库和环境.但是,使用默认缓存路径时,conda会将下 ...

  9. arcgis server缓存路径修改

    由于空间不够用,需要更换瓦片的输出路径,具体的修改方法如下: 1.打开ArcCatalog,打开GIS服务器,找到已经添加的gis服务器,一般都是机器名,如下所示,右键我的gis服务器(admin-t ...

  10. Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果...

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/20481185),请尊重他人的辛勤劳动成果,谢谢! 大家好! ...

最新文章

  1. 你有没有扔过一枚硬币选择正反面?
  2. 读写属性/if判断那点事/数组
  3. SIMD学习笔记整理(索引贴)
  4. 需求用例分析之二:级别设置
  5. 《每日一题》62. Unique Paths 不同路径
  6. JAVA生成并导出json文件
  7. 使用 postman 给 API 写测试
  8. WEBGL的测试网站和基础知识
  9. 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...
  10. springframework: Transactional注解和@EnableTransactionManagement
  11. OpenCV-Python实战(12)——一文详解AR增强现实
  12. 微信小程序图片上传并展示
  13. ISO27001认证的主要步骤
  14. delphi模拟论坛登录
  15. 用Aria2来替换迅雷
  16. 数学分析笔记4:一元函数微分学
  17. 【MATLAB小游戏】养鱼
  18. matlab特征提取之欧拉数
  19. python 按条件筛选行_Python之根据条件筛选特定行
  20. 数字黑洞java_Java中数字黑洞实现代码

热门文章

  1. 药店计算机无法运行整改报告,药店整改报告模板网络版(电子版)
  2. Linux内核安全包括哪些内容,Linux内核安全更新怎么样 解决了哪些问题
  3. python开发wince_零基础学习WinCE开发
  4. 小蠓虫如何灭_小咬怎么灭
  5. 01. Django基础:Django介绍
  6. Vue:vue中axios发起http请求报错net::ERR_CERT_DATE_INVALID
  7. ChartType 属性 excel图表类型
  8. 机器学习笔记【一】- 线性回归(末):统计学推导以及局部加权线性回归算法实例
  9. js获取url传递参数
  10. opencv 写视频时找不到编码器问题解决方法