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