У меня возник вопрос, связанный с тем, следует ли мне (и как) хранить изображения, загруженные из Интернета. Скажем, я звоню в веб-службу из своего приложения для Android. В этой веб-службе я получаю URL-адрес для изображения в Интернете. Я загружаю и показываю это изображение в левой части элемента списка в ListView. Мой вопрос: какой метод я должен использовать для возможного хранения изображения? Должен ли я:
- Сохраните его на SDCard, проверяя, существует ли он, когда создается ListView (при последующих запросах) и повторно загружается (при одновременном обновлении изображения, если он изменяется).
- Храните его в кеше с помощью Context.getCacheDir(), но, возможно, придется повторно загружать его чаще, так как я не могу полагаться на изображение, находящееся в кеше.
- Всегда загружайте его и никогда не храните изображение.
Сами файлы изображений довольно малы, но я ожидаю, что некоторые пользователи могут иметь десятки этих маленьких изображений, загруженных/сохраненных. Что будет лучше всего работать и/или какой предпочтительный метод?
В качестве побочного вопроса, должен ли я сначала загрузить все изображения в моем ListView (и, возможно, заблокировать пользовательский интерфейс в течение некоторого времени) или загрузить их асинхронно, но пока показывать графику заметок (что может быть немного более "уродливым" ")? Какой стандарт здесь?