Jetpack Compose выходит в бета-версию, упрощая разработку UI для Android

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 и даже официальный конкурс с уникальными призами.