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

Android инвестирует в дальнейшее развитие Jetpack Compose, поскольку он нравится многим разработчикам, включая сотрудников Google. Несколько команд Google используют Jetpack Compose, включая Play Store .

С чего начать

Лучшая практика внедрения инструментов — учиться в команде и назначить лидера, который возглавит эту учебную работу. Этот человек будет выступать в качестве эксперта в предметной области и помогать повышать квалификацию других членов команды. Другие ресурсы для начала работы перечислены ниже.
Гид
Compose широко использует многие замечательные языковые преимущества Kotlin, и мы предлагаем начать миграцию на Kotlin, прежде чем приступать к Compose.
Гид
Индустрия переходит к декларативным инфраструктурам пользовательского интерфейса, таким как Jetpack Compose, которые устраняют распространенные ошибки и упрощают добавление анимации.
Обучающий курс
Начните учиться вместе с помощью нашего углубленного курса, охватывающего темы среднего и продвинутого уровня, и поощряйте обмен знаниями в процессе обучения.
Гид
Компоненты Compose соответствуют Material Design (или вашей собственной системе дизайна), а Compose поддерживает темы.
Compose полностью совместим с системой просмотра Android, поэтому вам не придется полностью переписывать свое приложение, чтобы воспользоваться преимуществами Compose. Это позволяет вам использовать существующие ресурсы и дает вам гибкость при добавлении Compose в существующее приложение. Существует три распространенных подхода, которые следует учитывать:
Самый распространенный подход — начать с написания новых функций в Compose. Этот подход обладает большой гибкостью, поскольку вы можете использовать Compose для создания совершенно новых экранов, вплоть до отдельной части пользовательского интерфейса, например кнопки. Twitter применил этот подход для своей функции «Сообщества».
Определение нескольких наиболее простых экранов вашего приложения в качестве отправной точки для миграции — это простой способ начать пользоваться преимуществами Compose. Это подход, который Monzo применил, когда они начали погружаться в Compose.
Если вы уже планируете масштабный редизайн пользовательского интерфейса своего приложения, возможно, имеет смысл выполнить полное обновление пользовательского интерфейса в Compose. Обычно команды создают компоненты пользовательского интерфейса в Compose, а затем создают экраны из этих компонентов. Команда Mercari применила такой подход.

Сосредоточьтесь на функциях

Compose поддерживает линейную и анимационную анимацию, анимацию с настраиваемыми ключевыми кадрами и даже динамическую пружинящую анимацию.
С помощью компонуемых объектов вы можете устанавливать и просматривать такие свойства, как размер, языковой стандарт или светлый и темный режим, во время работы.
С помощью Live Edit вы можете сразу увидеть изменения, вносимые в компонуемый объект, на эмуляторе или устройстве — нет необходимости пересобирать приложение.
Поскольку Compose определяет ваш пользовательский интерфейс с помощью функций, вы можете тестировать экраны для кнопок с теми же API. Уверенно важные обновления вашего приложения и тестирование, чтобы убедиться, что ваши функции по-прежнему работают.