
В прошлом году на Google I/O компании JetBrains и команда Android представили Jetpack Compose — современный способ создания пользовательских интерфейсов для Android-приложений с использованием Kotlin. Сегодня Jetpack Compose выпускает релиз Alpha, позволяя разработчикам Android ознакомиться с ним перед полным релизом 1.0.
Когда Google выпустила первую бета-версию Android 11 в июне, мы также получили второй предварительный просмотр для разработчиков Jetpack Compose. Наиболее заметным улучшением в этом релизе стала возможность смешивать и сочетать традиционные Android UI, основанные на представлениях (views), с фрагментами Jetpack Compose UI.
По сути, это позволяет разработчикам постепенно внедрять Jetpack Compose в свои приложения, а также предоставляет свободу включать определенные функции, доступные только как представления (views), например, встраивание Google Maps в приложение на основе Compose.
Сегодняшним релизом Alpha Google и JetBrains стремятся привлечь больше разработчиков к практическому использованию Jetpack Compose, чтобы они получили опыт и предоставили свои отзывы перед полным релизом в следующем году. Вот все, что в настоящее время доступно разработчикам Jetpack Compose:
- Совместимость с представлениями (начните смешивать функции Composable в вашем существующем приложении)
- Анимации
- Ленивые списки (Lazy Lists)
- Constraint Layout
- Компоненты Material UI
- Тестирование
- Текст и редактируемый текст
- Тематизация и графика
- Управление окнами
- Ввод и жесты
- Первоначальная поддержка универсального доступа (A11Y)
- Оптимизация производительности
Кроме того, Google интегрировала Jetpack Compose в последние сборки Android Studio 4.2 Canary. Например, с небольшой корректировкой кода вы можете использовать панель предварительного просмотра Android Studio, чтобы увидеть, как определенные части вашего пользовательского интерфейса будут выглядеть и ощущаться.

На данный момент Jetpack Compose не считается «готовым для продакшена», что означает, что вам, *вероятно*, еще не стоит выпускать приложение, которое полностью полагается на Compose. Или, по крайней мере, будьте готовы к тому, что некоторые API Compose могут измениться между обновлениями, так как они еще не финализированы.
Jetpack Compose Alpha доступен сейчас, и лучший способ начать — это использовать последнюю версию Android Studio Canary.