0

Android でイメージ マネージャーを開発しています。サーバー内の画像を常にチェックして描画します...

ディスクキャッシュを使用して SDCARD に画像をキャッシュしていますが、数分間サイクルごとに更新する必要があります..

ただし、変更されていないファイルを常に更新すると、パフォーマンスが低下します。

画像の変更されたステータスを確認する方法は? 変更されたファイルだけを取得したい... 画像のハッシュコードを取得できますか? またはチェックサムコード?

私は解決策を考えました:すべてのハッシュサムリストを保存するXMLファイルをサーバー上に作成します...しかし、それは不可能です...だから、画像は多くの多くのサイトに保存されています...

ありがとう!!!

4

1 に答える 1

0

簡単な解決策:

  • 画像が更新/変更されるたびに、各画像にタイムスタンプを付けます。

  • 各更新サイクルで、画像のタイムスタンプのみを取得し、デバイス上の画像のタイムスタンプと比較します。

  • 対応するキャッシュ画像のタイムスタンプよりも大きいタイムスタンプを持つ画像のみをダウンロードしてください。

このように、各サイクルでテキストデータ(サイズが非常に小さい)のみをダウンロードし、画像のダウンロードは必要な場合にのみ実行されます。

バックエンドサーバーを接続してRESTAPIに応答し、更新されたイメージのみを返すこともできます。クライアント側とサーバー側のどちらで計算とロジックを処理するかを決定するには、関連するトレードオフを考慮する必要があり、アプリ固有の要件に大きく依存します。

于 2013-03-18T10:45:23.623 に答える