Java 如何永久缓存加载的数据(图像)?

Java 如何永久缓存加载的数据(图像)?,java,android,Java,Android,我的应用程序通过API从服务器加载并显示顶级电影的缩略图。我不想每次都查询服务器并重新加载它,我使用glide显示来自服务器url的图像 如何实现此图像缓存,以便应用程序使用以前加载的数据,即使其处于脱机状态 是否有任何库,或者我必须使用sqlite存储图像并检索它 谢谢如果您使用Glide加载图像,那么有一个非常简单的一行程序来缓存所有图像 只需将“.diskCacheStrategyDiskCacheStrategy.SOURCE”添加到Glide加载中,它就会缓存映像,并在脱机时使用它 所

我的应用程序通过API从服务器加载并显示顶级电影的缩略图。我不想每次都查询服务器并重新加载它,我使用glide显示来自服务器url的图像

如何实现此图像缓存,以便应用程序使用以前加载的数据,即使其处于脱机状态

是否有任何库,或者我必须使用sqlite存储图像并检索它


谢谢

如果您使用Glide加载图像,那么有一个非常简单的一行程序来缓存所有图像

只需将“.diskCacheStrategyDiskCacheStrategy.SOURCE”添加到Glide加载中,它就会缓存映像,并在脱机时使用它

所以它可能看起来像这样:

Glide.with(context)
       .load(imageUrl)
       .diskCacheStrategy(DiskCacheStrategy.SOURCE)
       .into(target);
你应该看看他们官方的github回购协议中对Glide的介绍。它提到了很多关于它如何工作的细节。

你读过或吗??