Square видит повышение производительности с помощью Compose
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Square помогает миллионам продавцов вести свой бизнес — от безопасной обработки кредитных карт до решений для точек продаж и создания бесплатного интернет-магазина. Square уже некоторое время перешла на декларативный пользовательский интерфейс, но вместо того, чтобы продолжать разрабатывать собственный фреймворк, они решили перейти на Jetpack Compose, избежав затрат на обслуживание и воспользовавшись его преимуществами по сравнению с системой Android Views.
Что они сделали?
Команда Square начала разрабатывать свою дизайн-систему в Compose, чтобы ускорить работу команды по дизайну и инженеров по продуктам. Поскольку их приложение уже организовано с использованием архитектуры однонаправленного потока данных, «инженерам по продуктам очень легко переключаться в Compose по одному экрану за раз». Внедряя Compose, они заметили, что «иногда всё настолько просто, что ожидаешь чего-то более сложного. Всё просто работает».
Результаты
«Используя Compose, мы можем сосредоточиться на вещах, уникальных для Square и нашей инфраструктуры пользовательского интерфейса, а не решать более общую проблему создания декларативной структуры пользовательского интерфейса».
Команда инженеров обнаружила, что Compose повысил их производительность, упростив понимание, организацию и написание кода, а инструментарий Android Studio сэкономил им много времени.
« Стилизовать компоненты стало проще и быстрее . Читать код сложных компонентов также стало проще. В Compose проще организовать код и сделать его читабельным . Система макетов Compose концептуально проще, поэтому её легче осмысливать. Предварительный просмотр значительно экономит время при разработке компонентов».
Начать
Узнайте больше о Compose .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2021-07-28 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2021-07-28 UTC."],[],[],null,["[Square](https://squareup.com/) helps millions of sellers run their\nbusiness -- from secure credit card processing to point of sale solutions to\nsetting up a free online store. Square has been moving to declarative UI for\na while but rather than continuing to build their own framework, they decided to move to\nJetpack Compose, avoiding the maintenance costs and taking advantage of the\nimprovements it brings over the Android Views system.\n\nWhat they did\n\nThe Square team started building their design system in Compose, with the goal\nof enabling their design system team and product engineers to move faster.\nBecause their app is already organised with a unidirectional data flow\narchitecture, *\"It's really easy for product engineers to swap in Compose one\nscreen at a time.\"* While adopting Compose, they've seen that *\"sometimes it's\nalmost so simple you expect it to be more complicated. **Things just work.**\"*\n\nResults\n\n*\"By using Compose, we can **focus on things that are unique to Square** and our UI\ninfrastructure, rather than solving the broader issue of building a\ndeclarative UI framework.\"*\n\nThe engineering team found that Compose improved their productivity, making the\ncode easier to reason about, organise, and write, and the Android Studio\ntooling saved them a lot of time.\n\n*\"It's **simpler and faster to style components** . Reading the code for complicated\ncomponents is easier as well. It's **easier to organize code and make it\nreadable** in Compose. The layout system of Compose is conceptually simpler so\nit's **easier to reason about. Previews are a big time saver** when building\ncomponents.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]