【问题标题】:Android: How to check a modified status of image on webAndroid:如何检查网络上图像的修改状态
【发布时间】:2013-03-18 10:25:14
【问题描述】:

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

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

但是,如果总是更新未更改的文件,性能就会不好。

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

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

谢谢!!!

【问题讨论】:

  • http 有一个代码。使用 if-modified-since 标头发出请求时出现 304(未修改)。

标签: android image performance


【解决方案1】:

一个简单的解决方案:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2019-07-02
    • 2010-09-23
    • 2011-03-04
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多