Android - Przechowywanie obrazów pobranych z Internetu

Miałem pytanie dotyczące tego, czy (i jak) powinienem przechowywać obrazy załadowane z sieci. Powiedzmy, że dzwonię do usługi internetowej z mojej aplikacji na Androida. W tej usłudze internetowej otrzymuję adres URL obrazu w sieci. Pobieram i pokazuję ten obraz po lewej stronie elementu listy w ListView. Moje pytanie brzmi: jakiej metody należy użyć, aby zapisać obraz? Czy powinienem:

Zapisz go na karcie SD, sprawdzając, czy istnieje, gdy tworzony jest ListView (na kolejnych żądaniach) i w razie potrzeby ponownie pobieraj (podczas aktualizacji obrazu od czasu do czasu, w przypadku zmiany).Przechowuj go w pamięci podręcznej za pomocą Context.getCacheDir (), ale być może zmuszony do ponownego pobierania go częściej, ponieważ nie mogę polegać na obrazie pozostającym w pamięci podręcznej.Zawsze go pobieraj i nigdy nie przechowuj obrazu.

Same pliki obrazów są dość małe, ale spodziewam się, że niektórzy użytkownicy mogą mieć dziesiątki tych małych obrazów pobranych / zapisanych. Które rozwiązanie będzie najlepsze i / lub jaka jest preferowana metoda?

Na marginesie, czy powinienem najpierw załadować wszystkie obrazy do mojego ListView (i ewentualnie zablokować interfejs użytkownika na jakiś czas) lub załadować je asynchronicznie, ale w międzyczasie pokazać grafikę zastępczą (która może być nieco „brzydka”)? Jaki jest tutaj standard?

questionAnswers(4)

yourAnswerToTheQuestion