Лучший способ скачать изображения на Android

Я разрабатываю приложение для Android, которое использует несколько изображений, и я хотел бы передавать изображения большего размера (2-6 МБ) на веб-сервер, чтобы загружать их при необходимости.
Я никогда не пробовал это раньше, поэтому я нашел метод, который использует AsyncTask для загрузки изображений по нажатию кнопки, это лучшее решение?

Есть лучшие варианты или мнения?


EDIT: Я пробую ion koush

EDIT 2: я пробовал ion (https://github.com/koush/ion), и мне здесь очень нравится, очень прост в использовании. посоветовал


person Community    schedule 26.08.2014    source источник
comment
Я бы предложил вам Android Query для этой задачи.   -  person Pratik Dasa    schedule 26.08.2014
comment
Попробуйте универсальный загрузчик изображений. github.com/nostra13/Android-Universal-Image-Loader   -  person nnesterov    schedule 26.08.2014
comment
Недавно я перешел с Universal Image Loader на библиотеку Google Volley. Это намного быстрее. Я определенно рекомендую это.   -  person stanete    schedule 26.08.2014
comment
Проверьте: stackoverflow.com/questions/2471935/   -  person Haresh Chhelana    schedule 26.08.2014
comment
Я рекомендую библиотеку Ion github.com/koush/ion   -  person MAY3AM    schedule 26.08.2014
comment
Спасибо, ребята, я проверяю ссылки, я обновлю тему, если будут другие вопросы\проблемы.   -  person    schedule 26.08.2014
comment
Не используйте Universal Image Loader — он медленнее других библиотек. Попробуйте Picasso или Volley от Google.   -  person Yuraj    schedule 26.08.2014


Ответы (4)


Я настоятельно рекомендую использовать Glide или Picasso, которые в настоящее время являются наиболее часто используемыми библиотеками. Просто погуглите «Glide для Android» или «Picasso для Android», и они позаботятся о многопоточности, кэшировании, оптимизации и т. д. Надеюсь, это поможет!

person Isaac Urbina    schedule 25.03.2016

Рекомендации: http://developer.android.com/training/displaying-bitmaps/index.html. Полезные библиотеки: Picasso — http://square.github.io/picasso; Скольжение — github.com/bumptech/glide.

person UserX    schedule 26.08.2014

На самом деле самая важная причина для использованияAsyncTask заключается в том, что вы хотите, чтобы механизм выполнял длительную операцию, не блокируя ваш пользовательский интерфейс. С ним вы также избавляетесь от управления дочерними потоками и синхронизацией. Вот и все. Если вам нужны другие функции, такие как кэширование растровых изображений, вам придется реализовать их самостоятельно или использовать сторонние инструменты.

person suitianshi    schedule 26.08.2014
comment
Спасибо за ваш ответ. - person ; 26.08.2014

Используйте ленивую загрузку изображений для этого и используйте кэширование изображений. Это лучший способ сделать это.

https://github.com/thest1/LazyList

http://androidexample.com/Download_Images_From_Web_And_Lazy_Load_In_ListView_-_Android_Example/index.php?view=article_discription&aid=112&aaid=134

http://sunil-android.blogspot.in/2013/09/lazy-loading-image-download-from.html

Вы можете найти еще несколько примеров для ленивой загрузки. Надеюсь, приведенные выше ссылки также будут полезны.

person Soham    schedule 26.08.2014