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