2011-10-19 13 views
2

リモート静的ファイルをアンドロイドアプリに先取りするサービスを構築しています。このサービスは、ファイルの現在のmd5チェックサムの読み出しを行います。概念は、チェックサムが変更されるまで、静的ファイルをデバイスに保持することです。ファイルが変更されると、サービスは別のチェックサムを返し、デバイスがファイルを再度ダウンロードするためのトリガーになります。Javaでチェックサム情報を含むファイルをダウンロードして保存する

ダウンロードしたファイルを、ファイルシステム内に.md5ファイルを横に並べて配置することを考えていました。コードが起動すると、すべてのファイルを調べてチェックサムにfile_name(ユニークであることがわかっている)のマップを作成します。その後、ファイルの要求では、リモートサービス(その応答は数分ごとにチェックされる)をチェックし、その結果をマップの結果と比較します。

私はこれについてもっと考えればするほど、誰かが既にそれをしているに違いないと思ったほどです。だから私はこれに時間を置く前に、そこにプロジェクトがあるかどうか疑問に思っていました。私はいくつかの検索をしたが、何も見つけることができなかった。

答えて

0

はい、HTTPに組み込まれています。 ETags、Last-Modifiedなどに基づいて条件付き要求とキャッシュファイルを使用できます。特定のキャッシングスキームを実装するライブラリを探している場合は、存在しない可能性があります。

+0

これは恐らく驚くようですが、私はETagsについて聞いたことがなく、私たちがやろうとしていることを正確に実装しているようです。完璧、ありがとう。 –

+0

コードを共有してください –

関連する問題