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