【问题标题】:Downloading images from url and save to cache从 url 下载图像并保存到缓存
【发布时间】:2020-05-25 09:15:40
【问题描述】:

我想从 URL 下载多个图像,然后将它们保存到内部缓存中。每次当我回到我的应用程序时,如果图像已经下载,那么它将从缓存中获取,否则下载它。 请为此提供一个可行的解决方案。

【问题讨论】:

  • 使用共享偏好,当下载过程完成后,使用共享偏好将url保存到一个键中,下次来应用程序检查这个键,如果不为空,则显示带有他的值的图像,否则下载过程开始.
  • 我认为您的问题类似于this
  • 你有没有尝试过什么?如果是,那么您可以发布它的详细信息,然后解释您的代码中什么不起作用
  • 是的,我为此使用了 LRU 缓存,但它仅在我的应用程序处于后台时才有效。如果应用程序从后台关闭,那么它将重新下载所有图像。看看这个链接:stackoverflow.com/questions/1945201/android-image-caching/…

标签: android caching imagedownload


【解决方案1】:

我有一个建议给你

使用 Glide 库,它具有内置功能,可以根据需要将加载的图像存储在缓存中,然后它会自动从缓存中重新加载。

滑行:https://github.com/bumptech/glide

用法:

Glide.with(context)
.load("image-url")
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView);

使用 diskCacheStrategy 将图像存储在缓存、内存、资源中的任意位置。

【讨论】:

    猜你喜欢
    • 2020-03-03
    • 2019-05-26
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多