Google запускает Relay для преобразования и ускорения создания пользовательского интерфейса Android
InfoQ Домашняя страница Новости Google запускает Relay для преобразования и ускорения создания пользовательского интерфейса Android
16 ноября 2022 г., чтение на 2 минуты
к
Серджио Де Симоне
Relay, недавно запущенный в альфа-версии, представляет собой решение для проектирования кода, целью которого является радикальное изменение способа сотрудничества дизайнеров пользовательского интерфейса и разработчиков пользовательского интерфейса при создании компонентов пользовательского интерфейса Android, устраняя необходимость в спецификациях пользовательского интерфейса.
Relay позволяет дизайнерам создавать компоненты пользовательского интерфейса в Figma и экспортировать/импортировать их в Android Studio для создания идеального по пикселям кода Compose. Он состоит из трех плагинов: плагина Relay для Figma, плагина Relay для Android Studio и плагина Relay Gradle.
Дизайнеры используют плагин Relay for Figma для аннотирования и упаковки компонентов пользовательского интерфейса для использования разработчиками, включая информацию о макете, стиле, динамическом контенте и поведении взаимодействия. Эти пакеты пользовательского интерфейса предоставляют общую модель для компонентов пользовательского интерфейса, и ими можно обмениваться и обновлять в сотрудничестве между дизайнерами и разработчиками.
По словам старшего дизайнера Google Material Design Дэймона Сили, это решение ускоряет процесс разработки, устраняя спецификации дизайна как место встречи дизайнеров и разработчиков и сокращая количество циклов вокруг них. Это обеспечивается пакетами пользовательского интерфейса, включающими как стили, так и темы, а также ссылки на компоненты, которые существуют в коде и могут обновляться непосредственно в Figma по мере развития продукта.
Отзывы тех, кто внедрил ранний доступ, показывают 10-кратное ускорение времени, затрачиваемого командой на первую реализацию пользовательского интерфейса, а дальнейшие итерации также происходят быстрее.
Чтобы лучше справляться с развитием пакетов пользовательского интерфейса, Relay явно поддерживает управление версиями компонентов, включая возможность определения параметров для описания динамического контента, который будет предоставляться во время выполнения.
Компоненты реле могут иметь интерактивные части, связанные с обработчиками взаимодействия. Эти обработчики переводятся в параметры инициализатора компонента, поэтому разработчики могут предоставить свою реализацию при создании экземпляра компонента.
Плагин Relay for Figma также можно использовать для создания вариантов дизайна, которые представляют собой вариации для разных состояний или размеров. Варианты дизайна преобразуются в варианты компонентов при импорте в Android Studio.
Как уже упоминалось, Relay по-прежнему имеет только альфа-качество, поэтому поддерживает только ограниченное количество типов слоев и функций Figma. Его можно установить на Android Studio 2020.3.1 Arctic Fox или выше.
Программируйте, развертывайте и масштабируйте Java по своему усмотрению. Microsoft Azure поддерживает вашу рабочую нагрузку, предоставляя широкий выбор, независимо от того, работаете ли вы над приложением Java, сервером приложений или платформой. Узнать больше.
Написание статей для InfoQ открыло множество дверей и расширило возможности карьерного роста. для меня. Мне удалось тесно пообщаться с экспертами и лидерами мнений, чтобы узнать больше о темах, которые я освещал. И я также могу распространять свои знания среди более широкого технологического сообщества и понимать, как технологии используются в реальном мире.
Я открыл для себя программу для участников InfoQ в начале этого года и с тех пор наслаждаюсь ею! Помимо предоставления мне платформы для обмена знаниями с мировым сообществом разработчиков программного обеспечения, система коллегиального обзора InfoQ значительно улучшила мое письмо. . Если вы ищете место, где можно поделиться своим опытом в области программного обеспечения, начните вносить свой вклад в InfoQ.
Я начал писать новости для очереди InfoQ .NET, чтобы быть в курсе технологий, но я получил от этого гораздо больше. Я встретил знающих людей, получил глобальную известность и улучшил свои навыки письма..
Стать редактором InfoQ было одним из лучших решений в моей карьере. . Это бросило мне вызов и помогло мне вырасти во многих отношениях.