今、私はBBCニュースiOSのようなニュースリーダーアプリを開発しています。 BBCニュースで見る
私のアプリでは、ユーザーが読みたいニュースを簡単に選択できるように、サーバーから画像をダウンロードして表示する必要があります。
パフォーマンスを向上させるには、サーバーのイメージの再読み込みを回避するためにイメージをキャッシュする必要があります。キャッシュには2種類あることを知っています。メモリ(RAM)に画像を保存するメモリ内キャッシュと、必要なときに画像をディスクに保存してロードするDiskCachです。
私の質問は:私のアプリに最適な画像キャッシュ混合戦略は何ですか?(メモリ内キャッシュと画像キャッシュの両方を使用)私の解決策は次のとおりです。
- 画像のダウンロード->ディスクキャッシュに保存+メモリキャッシュに保存->オンデマンドでメモリ内キャッシュから画像をロードしてビューに表示--->MAX_SIZEを超えるメモリ内キャッシュ->メモリ内キャッシュを解放--->オンデマンドでディスクキャッシュからイメージをロードし、メモリキャッシュに保存します->繰り返し.......。
私の解決策は正しいアプローチですか?
別の質問:メモリ内のキャッシュがMAX_SIZEを超えると、->キャッシュ内のすべての画像が失われるため、ビュー内の画像が消えます。->この問題を解決する方法は?
英語が下手でごめんなさい。少し早いですがお礼を。