Skip to content

Latest commit

 

History

History
33 lines (16 loc) · 1.62 KB

File metadata and controls

33 lines (16 loc) · 1.62 KB

Потоки в Android

Слайды в PDF: https://cloud.mail.ru/public/98Mw/GBme7gwAa

Примеры

Код содержит примеры работы с потоками в Android. В качестве примера приложение выполняет загрузку изображения из сети и показывает ее на экране. ВНИМАНИЕ! Только последние два примера правильные. Остальные используются для того, чтобы показать, что будет, если с потоками работать неправильно

1 Загрузка в main потоке

Пытаемся загрузить изображение прямо в main потоке. Вариант с ошибкой.

2 Загрузка в main потоке

Пытаемся загрузить изображение прямо в main потоке. Вариант с зависанием.

3 AsyncTask

Простейшее использование AsyncTask без учета жизненного цикла Activity.

4 AsyncTask

То же, что и в примере 3, плюс реализовано отображение прогресса.

5 Правильный AsyncTask

Правильно реализованный AsyncTask, связанный с жизненным циклом Activity.

6 Правильный Loader

Loader -- более простой способ выполнить загрузку и решить проблему жизненного цикла.