Слайды в PDF: https://cloud.mail.ru/public/98Mw/GBme7gwAa
Код содержит примеры работы с потоками в Android. В качестве примера приложение выполняет загрузку изображения из сети и показывает ее на экране. ВНИМАНИЕ! Только последние два примера правильные. Остальные используются для того, чтобы показать, что будет, если с потоками работать неправильно
Пытаемся загрузить изображение прямо в main потоке. Вариант с ошибкой.
Пытаемся загрузить изображение прямо в main потоке. Вариант с зависанием.
Простейшее использование AsyncTask без учета жизненного цикла Activity.
То же, что и в примере 3, плюс реализовано отображение прогресса.
Правильно реализованный AsyncTask, связанный с жизненным циклом Activity.
Loader -- более простой способ выполнить загрузку и решить проблему жизненного цикла.