Я разрабатываю приложение для Android, которое использует несколько изображений, и я хотел бы передавать изображения большего размера (2-6 МБ) на веб-сервер, чтобы загружать их при необходимости.
Я никогда не пробовал это раньше, поэтому я нашел метод, который использует AsyncTask для загрузки изображений по нажатию кнопки, это лучшее решение?
Есть лучшие варианты или мнения?
EDIT: Я пробую ion koush
EDIT 2: я пробовал ion (https://github.com/koush/ion), и мне здесь очень нравится, очень прост в использовании. посоветовал
Лучший способ скачать изображения на Android
Ответы (4)
Я настоятельно рекомендую использовать Glide или Picasso, которые в настоящее время являются наиболее часто используемыми библиотеками. Просто погуглите «Glide для Android» или «Picasso для Android», и они позаботятся о многопоточности, кэшировании, оптимизации и т. д. Надеюсь, это поможет!
Рекомендации: http://developer.android.com/training/displaying-bitmaps/index.html. Полезные библиотеки: Picasso — http://square.github.io/picasso; Скольжение — github.com/bumptech/glide.
На самом деле самая важная причина для использованияAsyncTask
заключается в том, что вы хотите, чтобы механизм выполнял длительную операцию, не блокируя ваш пользовательский интерфейс. С ним вы также избавляетесь от управления дочерними потоками и синхронизацией. Вот и все. Если вам нужны другие функции, такие как кэширование растровых изображений, вам придется реализовать их самостоятельно или использовать сторонние инструменты.
Используйте ленивую загрузку изображений для этого и используйте кэширование изображений. Это лучший способ сделать это.
https://github.com/thest1/LazyList
http://sunil-android.blogspot.in/2013/09/lazy-loading-image-download-from.html
Вы можете найти еще несколько примеров для ленивой загрузки. Надеюсь, приведенные выше ссылки также будут полезны.