Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Используем AsyncTask для загрузки изображений из сети (Java)

3-й курс/Закрытая зона

Базовый пример
Загружаем картинку
Загружаем серию картинкок
Загружаем картинку с индикатором загрузки

Когда деревья были большими, а коты были котятами, т.е. до версии Android 2.3.3 включительно, разработчик мог не прислушиваться к подобным рекомендациям и загружать картинки из сети в основном потоке. Но если проделать такую же операцию в проекте, рассчитанном на Android 4.0, то код не сработает и приложение будет вылетать с ошибкой. Поэтому придётся играть по новым правилам и использовать класс AsyncTask.

Стоит отметить, что в Android 11 класс признан устаревшим. Но прослужил он много лет верой и правдой. Современный подход предполагает использование корутин.

Теоретическую часть описания класса можно найти в отдельной статье. Коротко напомним алгоритм:

  • Наследуемся от AsyncTask
  • Переопределяем некоторые методы класса
  • Создаём экземпляр созданного класса и вызываем метод execute()

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

Во время загрузки.

AsyncTask

После окончания загрузки

AsyncTask

Реклама