Jake Wharton の DiskLruCache libを使用しています。
ビューとアプリケーション全体の両方でキャッシュを使用して、アプリのパフォーマンス、キャッシュ戦略に興味があります。ほとんどの場合、イメージは変わりません。
たとえば、サーバーに 320x320 の写真があるとします。ストリームを開き、画像を保存します。
リスト ビューではビットマップを表示し、詳細ビューではより大きな画像を表示します。サムネイルのビットマップも保存する必要がありますか? その方が効率的ですか?
アプリ全体でキャッシュ「オブジェクト」を共有した経験はどうですか (同じデータを利用する可能性のある複数のビューがあるとします。これにはどのような問題がありますか?
パフォーマンスと通貨のために、サーバー上で画像が変更された場合はどうなりますか。変更されたことを知るための最善の戦略は何ですか? 変更日へのアクセス権がありません。サイズだけですが、毎回サイズを照会したくもありません。サーバー上のアプリにフラグを設定してから、フラグを照会しますか?
- 従来のアプリケーション (そのようなものがある場合) で、時々キャッシュをクリアするためのベスト プラクティスは何ですか? (インデントがおかしくなった。)
(iOS での Facebook によるパフォーマンスの改善をすべて見て、これを書くように促されました。キャッシングを行うための数十億はありませんが、少なくともそれについて賢くしたいと思います! 笑)