Что это простыми словами

Jetpack Compose — это современный инструмент для создания интерфейса Android-приложений. Интерфейс — всё, что человек видит на экране телефона: кнопки, списки, формы, карточки.

Раньше Android-разработчики описывали экраны в специальных файлах-чертежах (XML), а логику писали отдельно в коде. Jetpack Compose позволяет делать всё в одном месте — писать интерфейс прямо в коде на языке Kotlin. Это как перейти от сборки мебели по инструкции с картинками к конструктору, где видишь результат сразу.

Compose — это новый стандарт для Android-разработки, который Google активно продвигает с 2021 года.

Официальное определение

Теперь, когда суть понятна, вот как это описывают в вакансиях и документации. Эту формулировку вы будете встречать у заказчика, в резюме и в речи разработчиков — теперь вы понимаете, что за ней стоит.

«Jetpack Compose — современный декларативный UI-фреймворк для Android, позволяющий строить интерфейс приложений на Kotlin с использованием композируемых функций».

Разберём по словам. «Декларативный» — разработчик описывает, каким должен быть результат (какие кнопки, где текст), а не расписывает пошагово, как его создать. «UI-фреймворк» — инструмент для создания интерфейса. «Композируемые функции» — переиспользуемые блоки интерфейса, как детали конструктора: написал карточку товара один раз — используешь сто раз в разных местах.

Зачем нужен и какую задачу решает

Старый способ создания Android-интерфейсов (через XML и View system) работает, но неудобен: код интерфейса живёт отдельно от логики, экраны сложно переиспользовать, много шаблонного кода. Когда данные меняются, приходится вручную обновлять нужные части экрана.

Jetpack Compose решает эти боли: интерфейс описывается прямо в коде, блоки легко переиспользуются, а когда данные меняются (например, пришло сообщение или обновилась корзина), нужные части экрана перерисовываются сами. Код становится короче и понятнее, а разработка — быстрее. Поэтому Google делает Compose основным инструментом для новых Android-проектов.

К кому относится: язык, специальность, экосистема

Jetpack Compose — инструмент Android-разработчика. Работает только на языке Kotlin — это официальный язык для Android, который Google продвигает вместо Java.

Jetpack Compose — часть большого набора библиотек Android Jetpack, который помогает создавать качественные приложения. Вокруг Compose формируется своя экосистема:

  • Material Design 3 — готовые компоненты интерфейса от Google (кнопки, карточки, поля ввода).

  • Navigation Compose — навигация между экранами приложения.

  • Accompanist — дополнительные утилиты для Compose (работа с разрешениями, анимации, системные элементы).

  • Coil, Glide — загрузка и отображение изображений.

В резюме рядом с Jetpack Compose всегда будут Kotlin и Android — это неразрывная связка.

С чем взаимозаменяем

Внутри мира Android главная альтернатива Jetpack Compose — это старая система View с XML-разметкой. Многие существующие приложения написаны на ней, и они продолжают работать. Но это не взаимозаменяемые подходы при найме: разработчик со старым подходом не сразу продуктивен в проекте на Compose, и наоборот.

За пределами Android есть похожие инструменты для других платформ: SwiftUI для iOS, Flutter для кросс-платформы (один код для Android и iOS), React Native для мобильных приложений на JavaScript. Они решают похожую задачу, но для других экосистем и языков. Опыт с Compose туда не переносится.

Что не путать

  • Jetpack Compose ≠ Android Jetpack: первый — конкретный инструмент для создания интерфейса, второй — большой набор библиотек для разработки под Android. Compose входит в Jetpack.

  • Jetpack Compose ≠ Kotlin: Kotlin — это язык программирования, а Compose — фреймворк, написанный на нём. Знать Kotlin без Compose можно, но Compose без Kotlin — нет.

  • Jetpack Compose ≠ Compose Multiplatform: первый — только для Android, второй — кросс-платформенная версия (один код для Android, iOS, Desktop). Связаны, но это разные технологии.

  • Compose ≠ Flutter: оба создают мобильные интерфейсы декларативно, но Flutter — это отдельная экосистема на языке Dart для кросс-платформы, а Compose — часть нативной Android-разработки на Kotlin.

Насколько это важно при отборе

Короткий ответ: это важный фильтр, но с нюансами.

Если проект на Compose, а у кандидата опыт только со старым подходом (View/XML), переход займёт время — это другая парадигма. Отсеивать по этому признаку нормально, но учитывайте контекст: многие проекты используют оба подхода одновременно (постепенный переход), и опытный Android-разработчик с View освоит Compose быстрее, чем новичок, который знает только Compose.

Если проект на старом подходе, а кандидат знает только Compose, обратная задача проще: понимание базовых принципов Android остаётся, и работать с View он сможет.

Правило: для новых проектов на Compose отсутствие опыта с ним — повод уточнить, насколько быстро кандидат готов освоить новый подход, но автоматически отбраковывать сильного Android-разработчика из-за этого не стоит. Для legacy-проектов Compose вообще не требуется.

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