О курсе
Курс посвящён изучению Jetpack Compose — современного инструмента для разработки пользовательских интерфейсов в Android. Программа построена вокруг практических задач: слушатели последовательно создают приложения, начиная с простых экранов и заканчивая крупным проектом — мобильным клиентом VK. В ходе работы рассматриваются базовые компоненты (Column, Row, Box, Modifier), работа с темами, Material Components, управление состоянием и рекомпозиция. Отдельные разделы посвящены навигации, работе с VK API, авторизации через VK SDK, а также реализации лайков и комментариев. Значительная часть курса отведена изучению Kotlin Flow: холодные и горячие потоки, операторы, StateFlow, обработка ошибок. Также затрагиваются темы анимаций, создания кастомных View с использованием Canvas, и архитектурные подходы, включая Clean Architecture, Dependency Injection и MVI с библиотекой Decompose. В финале рассматривается разработка приложения Weather App с применением всех изученных технологий.
Что рассматривается в программе
- Применение Jetpack Compose для создания интерфейсов
- Работа с анимациями в Compose
- Использование Kotlin Flow в приложениях
- Настройка навигации в Compose
- Интеграция с VK API
- Создание кастомных View с Canvas
- Применение архитектурных подходов (Clean Architecture, MVI)
Кому может быть полезен курс
- Android-разработчикам, желающим освоить Jetpack Compose
- Начинающим разработчикам, знакомым с Kotlin и основами Android
- Опытным специалистам, планирующим перейти на современный подход к созданию UI
Вопросы о программе
Какие начальные требования для прохождения курса?
Необходимо знание языка Kotlin и основ Android-разработки, включая базовое понимание MVVM, Retrofit и Kotlin Coroutines.
Какие проекты создаются в рамках курса?
В курсе создаётся мобильный клиент VK с лентой новостей, возможностью ставить лайки и просматривать комментарии, а также приложение Weather App в финальной части.
Какие темы рассматриваются в разделе анимаций?
Раздел анимаций включает AnimateAsState, Animation Spec, Animated Content, а также работу с Canvas для создания кастомных анимаций.
Используются ли в курсе сторонние библиотеки?
Да, в курсе рассматриваются библиотеки для навигации (Jetpack Navigation), работы с VK SDK, а также Decompose для модульной архитектуры и MVI.