0

我正在 Android 中开发图像管理器。它总是会检查服务器中的图像以绘制...

我使用磁盘缓存来缓存 SDCARD 中的图像,我必须循环刷新它们几分钟..

但是,如果总是更新未更改的文件,则性能不佳。

如何检查图像的更改状态?我只想获取更改的文件...可以获取图像的哈希码吗?或校验和代码?

我想了一个解决方案:在服务器上创建一个 XML 文件,它存储所有哈希和列表......但是,这是不可能的......所以,图像存储在许多站点中......

谢谢!!!

4

1 回答 1

0

一个简单的解决方案:

  • 每次更新/修改时为每个图像附加时间戳。

  • 在每个刷新周期,只获取图像的时间戳,并与设备上的图像时间戳进行比较。

  • 仅下载时间戳大于相应缓存图像的时间戳的图像。

这样,您将仅在每个周期中下载文本数据(非常小),并且仅在必要时才进行图像下载。

您还可以连接后端服务器以响应 REST API 并仅返回更新的图像。决定是在客户端还是服务器端处理计算和逻辑需要考虑所涉及的权衡,并且很大程度上取决于您的应用程序的特定要求。

于 2013-03-18T10:45:23.623 回答