android在设备上加载和保存图像

时间:2010-12-20 22:33:36

标签: android image webview

我正在构建将从网站加载新闻列表的应用程序。每个新闻/标题都有一张图片。我想保存/兑现图像,以便用户无需再次下载。

问:在您看来,什么是更好/更充分的方法:加载图像并将其保存在设备上或使用CacheManager?目前我正在使用第一个解决方案,一切正常。但是,该网站每个类别有很多类别甚至更多新闻,因此设备上保存了大量图像。在这种类型的应用程序中将图像保存在设备上是否正常?

感谢您的帮助, marqs

2 个答案:

答案 0 :(得分:2)

我没有找到使用CacheManager的理由。我使用了getCacheDir并将所有内容存储在文件中。我有两级缓存。首先,当我获取它时,我存储在内存和磁盘中。当内存大于30个对象时,我开始清理内存,为新图像腾出空间。但是,我仍然将图像保存在磁盘上并根据需要引入内存。我发现这给了我最顺畅的滚动。大约一个小时后,我也开始使磁盘上的映像到期。

答案 1 :(得分:2)

我认为您不应该将图像保存在设备上,原因有很多:

  1. 为什么要在新闻图片上浪费设备空间?所有用户想要的是阅读新闻,就是这样。 (在你的情况下可能稍后打开,但仍然 - 不是永远)
  2. 您可以将其保存在设备上并制作应用。让我们说24小时后删除这些文件..
  3. 主要问题是隐私问题,当用户删除缓存文件时,他认为他访问过的所有网络都已从设备中擦除,但在这种情况下它们不是..
  4. 也许您只需在应用中添加“Clean Cache”按钮即可。但毕竟我写道,我认为使用Cache-manager是最好的方法 - 只是因为它完全适用于那些东西..

    :)

    Rotem公司