Square помогает миллионам продавцов вести свой бизнес — от безопасной обработки кредитных карт до решений для точек продаж и создания бесплатного интернет-магазина. Square уже некоторое время переходит на декларативный пользовательский интерфейс, но вместо того, чтобы продолжать создавать собственную структуру, они решили перейти на Jetpack Compose, избежав затрат на обслуживание и воспользовавшись преимуществами улучшений, которые он вносит в систему Android Views.
Что они сделали
Команда Square начала создавать свою систему дизайна в Compose, чтобы позволить своей команде системы дизайна и инженерам по продуктам работать быстрее. Поскольку их приложение уже организовано с использованием однонаправленной архитектуры потока данных, «инженерам по продуктам очень легко переключаться в Compose по одному экрану за раз». Приняв Compose, они увидели, что «иногда это настолько просто, что ожидаешь, что это будет сложнее. Вещи просто работают. »
Результаты
«Используя Compose, мы можем сосредоточиться на вещах, которые являются уникальными для Square и нашей инфраструктуры пользовательского интерфейса, а не на решении более широкой проблемы создания декларативной инфраструктуры пользовательского интерфейса».
Команда инженеров обнаружила, что Compose повысил производительность, облегчив анализ, организацию и написание кода, а инструменты Android Studio сэкономили им много времени.
« Стилизовать компоненты проще и быстрее . Чтение кода сложных компонентов также упрощается. В Compose проще организовать код и сделать его читабельным . Система компоновки Compose концептуально проще, поэтому ее легче рассуждать. Предварительный просмотр значительно экономит время при создании компонентов».
Начать
Узнайте больше о Compose .