Лица, принимающие технические решения: используйте Compose для своих команд
Jetpack Compose — это декларативный набор инструментов пользовательского интерфейса, который ускоряет разработку приложений для Android, помогает разработчикам работать более продуктивно, устраняет распространенные ошибки и обеспечивает интуитивно понятный дизайн приложений.
Android инвестирует в дальнейшее развитие Jetpack Compose, поскольку он нравится многим разработчикам, включая сотрудников Google. Несколько команд Google используют Jetpack Compose, включая Play Store .
С чего начать
Лучшая практика внедрения инструментов — учиться в команде и назначить лидера, который возглавит эту учебную работу. Этот человек будет выступать в качестве эксперта в предметной области и помогать повышать квалификацию других членов команды. Другие ресурсы для начала работы перечислены ниже.
Гид
Начните с Котлина
Compose широко использует многие замечательные языковые преимущества Kotlin, и мы предлагаем начать миграцию на Kotlin, прежде чем приступать к Compose.
Гид
Переход к декларативному подходу
Индустрия переходит к декларативным инфраструктурам пользовательского интерфейса, таким как Jetpack Compose, которые устраняют распространенные ошибки и упрощают добавление анимации.
Обучающий курс
Начните учиться в команде
Начните учиться вместе с помощью нашего углубленного курса, охватывающего темы среднего и продвинутого уровня, и поощряйте обмен знаниями в процессе обучения.
Гид
Дизайн по высоким стандартам
Компоненты Compose соответствуют Material Design (или вашей собственной системе дизайна), а Compose поддерживает темы.
Три подхода к интеграции Compose
Compose полностью совместим с системой просмотра Android, поэтому вам не придется полностью переписывать свое приложение, чтобы воспользоваться преимуществами Compose. Это позволяет вам использовать существующие ресурсы и дает вам гибкость при добавлении Compose в существующее приложение. Существует три распространенных подхода, которые следует учитывать:
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/new-features.png?authuser=8&%3Bhl=ru&hl=ru)
Напишите новые функции в Compose.
Самый распространенный подход — начать с написания новых функций в Compose. Этот подход обладает большой гибкостью, поскольку вы можете использовать Compose для создания совершенно новых экранов, вплоть до отдельной части пользовательского интерфейса, например кнопки. Twitter применил этот подход для своей функции «Сообщества».
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/replace-simple-screens.png?authuser=8&%3Bhl=ru&hl=ru)
Замените простые экраны.
Определение нескольких наиболее простых экранов вашего приложения в качестве отправной точки для миграции — это простой способ начать пользоваться преимуществами Compose. Это подход, который Monzo применил, когда они начали погружаться в Compose.
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/redesign-ui.png?authuser=8&%3Bhl=ru&hl=ru)
Измените дизайн своего пользовательского интерфейса.
Если вы уже планируете масштабный редизайн пользовательского интерфейса своего приложения, возможно, имеет смысл выполнить полное обновление пользовательского интерфейса в Compose. Обычно команды создают компоненты пользовательского интерфейса в Compose, а затем создают экраны из этих компонентов. Команда Mercari применила такой подход.
Сосредоточьтесь на функциях
Анимация с помощью нескольких строк кода
Compose поддерживает линейную и анимационную анимацию, анимацию с настраиваемыми ключевыми кадрами и даже динамическую пружинящую анимацию.
Предварительный просмотр в Android Studio
С помощью компонуемых объектов вы можете устанавливать и просматривать такие свойства, как размер, языковой стандарт или светлый и темный режим, во время работы.
Наблюдайте за изменениями в режиме реального времени
С помощью Live Edit вы можете сразу увидеть изменения, вносимые в компонуемый объект, на эмуляторе или устройстве — нет необходимости пересобирать приложение.
Тест с семантикой
Поскольку Compose определяет ваш пользовательский интерфейс с помощью функций, вы можете тестировать экраны для кнопок с теми же API. Уверенно важные обновления вашего приложения и тестирование, чтобы убедиться, что ваши функции по-прежнему работают.