2017-04-11 7 views
0

私はAndroidプロジェクトでPicasso(バージョン2.5.2)を使用しています。私はそれがインターネットから画像をダウンロードするときにキャッシュを使用することを知っています。今私はイメージを実装する必要があるかどうか、Picassoのキャッシュが十分であるかどうか疑問に思っていますか?私は数百(約400)の小さな画像(最大200Kb)について話しています。Picassoを使用する際に画像を保存する必要がありますか?

+0

いつこれらの画像を使用する必要がありますか?アプリはオフラインで作業する必要がありますか?画像のセットはこれまで変わっていますか?アプリの製品要件を指定することなく、この質問に答えることは不可能です。 –

+0

イメージは、私のアプリのメインアクティビティでRecyclerViewのアイテムの背景として使用されます。私はそのアプリをオフラインで動かすことができます。画像は変更されませんが、将来はさらに多くの画像が存在する可能性があります。 – ostojan

答えて

1

ますます便利FutureStudio(https://futurestud.io/tutorials/picasso-influencing-image-caching)から:

デフォルトのディスクキャッシュは次のとおりです。

  • ディスク50メガバイトまでの2%のストレージ容量のキャッシュが、5メガバイトを下回りません。

だから、答えは次のとおりです。(あなたはOkHttpのようなすべてのAPIレベルにディスクキャッシュを提供し、スタンドアロンのライブラリを使用している場合は、このAPI 14+でのみ利用可能であるかに注意してください):それは依存しています。 https://stackoverflow.com/a/30707305/4021735のようにディスクキャッシュを大きく変更することはできますが、あらかじめ定義された制限に限ります。したがって、a)画像が見えるようにすることがどれほど重要かb)将来を予測する能力がある場合、大きな制限(100MB〜200MBなど)を指定しても問題ありません。ただし、すべてのアクティブイメージのサイズの制限を保証できない場合は、使用可能であることを保証するために独自のダウンローダを実装する必要があります。

+0

ありがとう、それは私が知りたかったものです – ostojan

関連する問題