IT Academy
Урок 4 · Средний

Coroutines, Room и repository pattern

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Repository объединяет источники данных и скрывает их детали. Room предоставляет структурированное локальное хранение. Coroutine scope должен соответствовать времени жизни владельца, чтобы работа не переживала экран случайно.

Задача для самостоятельного решения

Почему suspend-функция не обязательно безопасна для main thread?

Показать разбор ответа

Suspend означает возможность приостановки, а не автоматическое переключение потока. Блокирующие операции должны исполняться на подходящем dispatcher.

Примените знания

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

Открыть лабораторную →