2013-03-18 42 views
0

我正在開發Android中的圖像管理器。它會經常檢查圖像服務器繪製...Android:如何檢查網站上圖像的修改狀態

我使用磁盤緩存SD卡中的緩存圖像,我必須用若干分鐘週期刷新他們..

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

如何檢查圖像的更改狀態?我只想得到改變 - 文件... 可以得到圖像的哈希碼?或校驗碼?

我鑫卡特一個soluton:創建服務器一個XML文件,存儲所有的散列和列表... 但是,這不可能......所以,圖像存儲在很多很多網站...

謝謝!!!

+0

http有一個代碼。 304使用if-modified-since標題發出請求時(未修改)。 – njzk2 2013-03-18 10:30:40

回答

0

一個簡單的解決方案:

  • 每次被更新時附加一個時間標記到每個圖像/修改。

  • 在每個刷新週期中,只獲取圖像的時間戳並與設備上圖像的時間戳進行比較。

  • 只下載時間戳大於相應緩存圖像的圖像。

這樣,您只能在每個週期下載文本數據(尺寸非常小),並且只有在需要時纔會進行圖像下載。

您還可以連線您的後端服務器以響應REST API並僅返回更新的圖像。關於是否在客戶端或服務器端處理計算和邏輯的決定將需要考慮所涉及的權衡,並將取決於您的應用程序的特定需求。