繁体   English   中英

Android:如何检查网络上图像的修改状态

[英]Android: How to check a modified status of image on web

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

我使用磁盘缓存在SDCARD中缓存图像,并且必须在几分钟内循环刷新它们。

但是,如果始终更新未更改的文件,性能将不佳。

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

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

谢谢!!!

一个简单的解决方案:

  • 每次更新/修改图像时,请在每个图像上附加一个时间戳。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM