2014-02-21 4 views
0

Допустим, я создаю новостное приложение, а также получаю изображения с сервера. Какое лучшее место для сохранения этих изображений? в Cache Directory или внешнем каталоге? так как эти изображения могут составлять 500 кб или иногда даже 1 МБ или меньше .. Как управлять этими изображениями, так как эти файлы являются конкретными приложениями, и пользователь может читать новости, содержащие изображения в автономном режиме тоже. В настоящее время я сохраняю во внутреннем каталоге кеша, создавая другой папка внутри каталога кеша. Если я сохраню его на SD-карте, то не создаст ли проблема для телефона или планшета, у которого нет карты памяти?Лучшее место для сохранения изображений в устройстве

ли альтернатива лучшим способом?

+1

хранить изображения во внешнем хранилище. В некоторых случаях его SD-карта. в других случаях его внешнее хранилище в памяти телефона – Raghunandan

+0

Спасибо за ур ответ raghu .. Опираясь на внешнее хранилище, это лучшая практика? –

+0

Я предпочитаю внешнее хранилище для большого количества данных – Raghunandan

ответ

0

Используйте этот https://github.com/nostra13/Android-Universal-Image-Loader Lib для загрузки изображений, это сделать много работы для вас. Чтобы кэшировать изображения на SD-карте, необходимые для правильной настройки полей ImageLoaderConfiguration и DisplayImageOptions.

+0

Спасибо, andrey .. как я уже сказал, это новостное приложение .. Мне нужно вставить путь изображения в базу данных sqlite тоже .. так будет ли он работать правильно? –

+0

После загрузки изображения вы используете DiscCacheUtil.findInCache (imageUri, imageLoader.getDiscCache()), чтобы получить это изображение. В db я предлагаю хранить только URL-адрес изображения, после чего вы можете вызвать метод ImageLoader.getInstance(). LoadImage (imageUrl, displayoptions, imageview), если изображение для этого url было загружено ранее и записано в кеш, оно отображает эти изображения из кеша , в противном случае загрузит изображение, сохранит его в кеше и отобразит на экране. –

Смежные вопросы