【发布时间】:2010-12-21 06:45:13
【问题描述】:
我正在构建将从网站加载新闻列表的应用程序。每个新闻/标题都有一个图像。我想保存/兑现图像,这样用户就不必再次下载它们。
问:在您看来,更好/更充分的方法是什么:加载图像并将其保存在设备上还是使用 CacheManager?目前我正在使用第一个解决方案,一切正常。但是,该网站有许多类别,每个类别的新闻更多,因此设备上保存了很多图像。在这种类型的应用程序中,将图像保存在设备上是否正常?
感谢您的帮助, 商标
【问题讨论】:
我正在构建将从网站加载新闻列表的应用程序。每个新闻/标题都有一个图像。我想保存/兑现图像,这样用户就不必再次下载它们。
问:在您看来,更好/更充分的方法是什么:加载图像并将其保存在设备上还是使用 CacheManager?目前我正在使用第一个解决方案,一切正常。但是,该网站有许多类别,每个类别的新闻更多,因此设备上保存了很多图像。在这种类型的应用程序中,将图像保存在设备上是否正常?
感谢您的帮助, 商标
【问题讨论】:
我认为您不应该将图像保存在设备上,原因有很多:
也许您可以在应用程序中添加一个“清理缓存”按钮。但毕竟我写了我认为使用缓存管理器是最好的方法 - 只是因为它完全是为了这些东西......
:)
罗特姆
【讨论】:
我没有找到使用 CacheManager 的理由。我使用 getCacheDir 并将所有内容存储在文件中。我有两级缓存。首先,当我获取它时,我将其存储在内存和磁盘中。当内存中的对象超过 30 个时,我开始清理内存以为新图像腾出空间。但是,我仍然将图像保存在磁盘上,并根据需要将其导入内存。我发现这给了我最流畅的滚动。大约一个小时后,我也开始使磁盘上的图像过期。
【讨论】: