Android:如何在web上检查图像的修改状态

Android:如何在web上检查图像的修改状态,android,image,performance,Android,Image,Performance,我正在用Android开发一个图像管理器。它将始终检查服务器中的图像以绘制 我使用磁盘缓存在SD卡中缓存图像,并且我必须按周期刷新它们几分钟 但是,如果总是更新未更改的文件,则性能不佳 如何检查图像的更改状态?我只想更改文件。。。 可以获取图像的哈希代码吗?还是校验和码 我想到了一个解决方案:在服务器上创建一个XML文件,存储所有哈希和列表。。。 但是,这是不可能的。。。因此,图像存储在许多站点中 谢谢 一个简单的解决方案: 每次更新/修改图像时,为其附加时间戳 在每个刷新周期中,仅获取图像的

我正在用Android开发一个图像管理器。它将始终检查服务器中的图像以绘制

我使用磁盘缓存在SD卡中缓存图像,并且我必须按周期刷新它们几分钟

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

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

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

谢谢

一个简单的解决方案:

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

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

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

这样,您将只在每个周期下载文本数据(非常小的大小),而图像下载将仅在必要时进行


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

http有一个代码。304(未修改)当使用if MODIFED FROM标头发出请求时。