Описание
Количество уроков: 17 Видео
Язык: Английский
Вес архива: 1,38 ГБ
Архитектура Model-View-Intent (MVI) — это подход к построению приложений, который делает логику предсказуемой, тестируемой и устойчивой к ошибкам. В этом курсе вы получите практическое и структурированное понимание того, как работает MVI, почему она набирает популярность и как применять её в Android‑разработке.
О курсе
Курс фокусируется на фундаментальных принципах MVI, связывая теорию с реальными примерами. Вы узнаете, как строить приложение вокруг единого источника истины (Single Source of Truth), управлять состоянием и обрабатывать события таким образом, чтобы UI оставался стабильным и реактивным.
Ключевые темы курса
Котлин для архитектуры MVI
Вы освоите синтаксис и особенности языка Kotlin, которые делают его удобным инструментом для построения реактивных и архитектурно чистых приложений.
Model-View-Intent
• Введение в концепцию MVI и её преимущества над MVVM и MVP
• Применение шаблона Repository
• Работа со state management на практике
• Корректная обработка нескольких сетевых событий и потоков данных
Работа с Retrofit2
• Использование LiveData c Retrofit для наблюдаемости данных
• Обработка универсальных API‑ответов: успех, ошибка, исключения
Состояние приложения: DataState и Event Wrappers
• Обновление UI с помощью состояний загрузки, ошибки и данных
• Предотвращение дублируемых событий с помощью Event‑обёрток
RecyclerView и управление списками
• Создание кастомного адаптера для отображения списка
• Использование DiffUtil для эффективного обновления элементов
UI Communication
Вы изучите способы передачи событий, ошибок и обновлений из архитектурных слоёв в UI без утечек и непредсказуемого поведения.
Полезный материал
Исходный код примеров: MVIExample
Почему этот курс полезен
Благодаря пошаговому объяснению, практическим примерам и разбору архитектурных решений, курс поможет вам понять, не только как работает MVI, но и почему она работает. Это позволит вам повысить качество своих приложений и уверенно применять архитектурные подходы в реальных проектах.

Алексей –
Брал курс, чтобы на практике перейти с MVVM на MVI в рабочем проекте. Больше всего пригодились разделы про state management и корректную обработку нескольких сетевых потоков, а также Event-обёртки для защиты от повторных событий. Котлин автор разбирает именно в контексте архитектуры, а не абстрактно. После курса за несколько вечеров собрал тестовое приложение по всем слоям.
Дмитрий К. –
Опыт в Android у меня был, но MVI казался чем-то запутанным. Здесь хорошо объяснили разницу с MVVM и MVP, применение Repository и управление состоянием. Единственное — про DiffUtil и кастомный адаптер рассказали довольно быстро, хотелось бы больше примеров кода. В целом материал структурированный, английский несложный.
Марина В. –
Курс помог разобраться, зачем вообще нужен единый источник истины. Понравилось, как автор связывает LiveData с Retrofit и показывает обработку успеха, ошибки и исключений. Формат DataState и Event-обёртки стали для меня прямо откровением — наконец-то перестал дублироваться UI при повороте экрана. За три с половиной часа получил довольно цельное понимание MVI.