Описание
Количество уроков: 56 Видео
Язык: Английский
Вес архива: 10,09 ГБ
Этот курс поможет вам шаг за шагом освоить разработку мощных Android‑приложений с использованием архитектуры Jetpack, современных инструментов и передовых подходов. Вы создадите реальное приложение, работающее с open-api.xyz, и прокачаете навыки архитектуры, сетевого взаимодействия, управления состоянием и многого другого.
О курсе
Курс ориентирован на разработчиков, которые хотят перейти от базового уровня Android к созданию production‑ready приложений. Вы не просто изучите синтаксис или библиотеку — вы поймёте, как правильно выстраивать архитектуру, управлять состоянием, работать с сетью, кэшем и навигацией в современных Android проектах.
Основные темы обучения
Котлин и сопрограммы
Вы глубоко разберёте многопоточность в Android, научитесь грамотно использовать корутины и управлять длительными операциями.
• Расширенная работа с задачами Coroutines
• Отмена активных процессов
• Построение асинхронной логики
Jetpack Navigation
Научитесь правильно работать с навигацией, даже в сложных многомодульных приложениях.
• Bottom‑navigation с несколькими фрагментами
• Несколько навигационных графов
Инъекция зависимостей через Dagger 2
• Пользовательские области (scopes)
• Инъекция фрагментов и активностей
• Инъекция ViewModel
Архитектура MVI и управление состоянием
Вы построите масштабируемую архитектуру с чётким разделением ответственности.
• MVI как улучшенная версия MVVM
• Единый источник истины
• BaseViewModel и NetworkBoundResource
Работа с базой данных Room
• Создание и управление таблицами SQLite
• Запросы, изменения, связи
• Многотабличные структуры
Кэширование и управление данными
• Сохранение сетевых данных в локальную БД
• Использование принципа Single Source of Truth
Retrofit 2 и сетевое взаимодействие
• Обработка успешных и ошибочных ответов сервера
• Возврат LiveData через Call Adapter
ViewModel и обмен данными между фрагментами
• Совместное использование ViewModel несколькими экранами
• Построение мощной базовой ViewModel
WebView и взаимодействие через JavaScript
Освоите интеграцию web‑контента и обмен сообщениями между Android и веб‑страницей.
SearchView и поиск
• Программное создание SearchView
• Поиск по сети и локальному кэшу
Работа с изображениями
• Выбор и обрезка изображений
• Ограничение размеров и пропорций
• Загрузка изображений на сервер
Управление сетевой нагрузкой
• Отмена запросов с помощью Coroutines
• Тестирование поведения при задержках
Пагинация данных
Научитесь эффективно загружать большие данные из сети и БД без перегрузки интерфейса.
Material Design и UI‑практики
• Нижняя навигационная панель
• Тонкая настройка поведения элементов
• ConstraintLayout для разных экранов
• Диалоги и анимации
Репозиторий проекта
Код курса доступен на GitHub:
Open‑Api Android App
Кому подходит этот курс
• Тем, кто уже знает основы Android и хочет выйти на уровень middle
• Тем, кто хочет освоить современную архитектуру Jetpack
• Тем, кто стремится работать с реальными проектами и production‑подходами
Итог
После прохождения курса вы сможете создавать сложные Android‑приложения, понимать принципы архитектуры, грамотно работать с сетью и локальными данными — и уверенно применять профессиональные практики разработки.

Алексей С. –
Курс плотный и практический, работа с open-api.xyz идёт сквозной нитью через все темы, поэтому ощущение реального проекта не теряется. Хорошо раскрыты многотабличные структуры в Room и связи между таблицами, а также инъекция фрагментов и активностей через Dagger. Но раздел про управление состоянием местами заходит слишком глубоко в BaseViewModel, для моего уровня это было чуть перегружено. В целом доволен, хотя ожидал больше примеров с сетью и кэшированием.
Дмитрий К. –
Как разработчик с несколькими годами опыта, искал именно переход от базового уровня к production-ready. Архитектура MVI как эволюция MVVM и единый источник истины — то, что давно хотел увидеть в структурированном виде. Курс длинный, 23 часа, но материал про навигацию с несколькими графами и bottom-navigation в многомодульном проекте стоит затраченного времени. Единственное, английский местами быстрый, приходится ставить скорость 0.85.
Марина В. –
До этого курса я знала Kotlin только на уровне синтаксиса, а про корутины боялась даже думать. Здесь наконец разобралась с отменой активных процессов и тем, как правильно строить асинхронную логику — всё объясняется на живом приложении. Отдельно понравился блок про Dagger 2: инъекция ViewModel и кастомные scopes стали понятны после второго просмотра. Сейчас спокойно делаю свою погоду с кэшем через Room и NetworkBoundResource.