2017-04-11 60 views
0

我在我的Android项目中使用毕加索(版本2.5.2)。我知道它从互联网下载图像时使用缓存。现在我想知道如果我应该实现图像下载机制还是毕加索的缓存就够了?我正在谈论几百(约400)个小图片(高达200Kb)。使用毕加索时,我还需要保存图像吗?

+0

你什么时候需要使用这些图像?该应用程序是否需要脱机工作?这组图像是否改变过?没有指定你的应用程序的产品要求,这是不可能回答这个问题。 –

+0

图像在我的应用程序的主要活动中用作RecyclerView中的项目背景。我希望该应用可以脱机工作。图像不会改变,但未来可能会有更多图像。 – ostojan

回答

1

从不断有帮助FutureStudio(https://futurestud.io/tutorials/picasso-influencing-image-caching):

默认磁盘缓存为:2%的存储空间

  • 磁盘高速缓存高达50MB,但不超过5MB少。 (注:这仅适用于API 14+可用,或者如果您使用的是像OkHttp所有API级别提供磁盘高速缓存的独立库)

因此,答案是:这取决于。您可以将磁盘缓存更改为更大,按照https://stackoverflow.com/a/30707305/4021735,但仅限于预定义的限制。因此,取决于a)图像的可见性有多重要b)预测未来的能力,您可以指定一个很大的限制(比如100MB?200MB?)并且可以。但是,如果您无法保证所有活动图像的大小都有限制,则需要实施自己的下载程序以确保其可用。

+0

谢谢,这就是我想知道的 – ostojan