О курсе

Курс посвящён изучению 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.