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