2017-04-11 97 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