
Jetpack Compose, новый набор инструментов для разработки UI для Android на основе Kotlin от Google и Jetbrain, выходит на этап бета-тестирования, что означает, что он теперь подходит для приложений, готовых к производству.
Jetpack Compose можно рассматривать как нативную для Android альтернативу другому UI-фреймворку Google, Flutter. В частности, Jetpack Compose и Flutter используют «декларативную» модель, где разработчики могут описывать в коде, как они хотят, чтобы их приложение выглядело, вместо того, чтобы прописывать, как создать конкретный дизайн.
Jetpack Compose, впервые анонсированный на Google I/O 2019, может понравиться разработчикам Android благодаря использованию Kotlin — все делается в удобном и знакомом языке. Аналогично, легко постепенно преобразовывать небольшие части вашего приложения в Compose, вкладывая традиционные представления внутрь Compose и наоборот.
Последний раз, когда мы слышали от команды Jetpack, Compose только вышел на альфа-стадию разработки, а полная версия набора инструментов должна была появиться позже в этом году. За почти два года с момента представления Jetpack Compose и открытия его для публичного участия, проект сообщил об устранении более 700 ошибок и получил более 200 вкладов от внешних разработчиков Google.
Сегодня вся эта работа продолжает приносить плоды: Jetpack Compose получает первый бета-релиз. В частности, Google теперь считает API библиотеки полным — это означает, что он предлагает все необходимое для стабильного выпуска — а также стабильным — это означает, что разработчики могут работать над своими проектами, зная, что Compose не изменит правила игры слишком скоро. Благодаря этим улучшениям и ряду новых функций, бета-версия Jetpack Compose готова помочь разработчикам создавать «приложения, готовые к производству».
Возможности бета-версии Jetpack Compose
- Поддержка корутин (новое)
- Поддержка специальных возможностей для Talkback — поддержка других технологий будет в стабильной версии (новое)
- Простые в использовании анимации с совершенно новым API по сравнению с альфа-версией. (новое)
- Совместимость с Views
- Компоненты Material UI, все с кодом @Sampled
- Ленивые списки — версия RecyclerView от Jetpack Compose
- DSL-основанный Constraint Layout
- Модификаторы
- Тестирование
- Тематизация и графика с простой поддержкой темного и светлого режимов
- Ввод и жесты
- Текст и редактируемый текст
- Управление окнами
Новое для Jetpack Compose в Android Studio Canary
- Live Literals: обновление литералов в реальном времени в Preview и на устройстве или эмуляторе
- Animation Preview: просмотр и воспроизведение анимаций
- Поддержка Compose в Layout Inspector
- Interactive preview: проверка и взаимодействие с Composable в изоляции
- Deploy Preview: развертывание Composable на вашем устройстве без необходимости полного приложения
Заглядывая в будущее, к стабильному выпуску, Google продолжит работу над основными функциями, такими как большая интеграция специальных возможностей, основанная на недавно добавленной поддержке TalkBack, а также общее повышение производительности приложений.
Теперь, когда Jetpack Compose фактически готов к производству, Google уделяет особое внимание привлечению разработчиков к этому набору инструментов, предлагая новые видео, codelabs и даже официальный конкурс с уникальными призами.