Square verzeichnet mit Compose eine höhere Produktivität
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Square unterstützt Millionen von Händlern bei der Führung ihres Unternehmens – von der sicheren Kreditkartenverarbeitung über Kassensysteme bis hin zur Einrichtung eines kostenlosen Onlineshops. Square hat schon seit einiger Zeit auf deklarative Benutzeroberflächen umgestellt. Anstatt jedoch ein eigenes Framework zu entwickeln, hat das Unternehmen beschlossen, auf Jetpack Compose umzusteigen. So werden Wartungskosten vermieden und die Verbesserungen gegenüber dem Android Views-System genutzt.
Vorgehensweise
Das Square-Team begann mit der Entwicklung seines Designsystems in Compose, um das Designsystemteam und die Produktentwickler zu unterstützen.
Da ihre App bereits auf einem unidirektionalen Datenfluss basiert, können Produktentwickler ganz einfach einen Bildschirm nach dem anderen durch Compose ersetzen. Bei der Einführung von Compose haben sie festgestellt, dass es manchmal so einfach ist, dass man fast erwartet, dass es komplizierter sein müsste. Es funktioniert einfach.“
Ergebnisse
„Mit Compose können wir uns auf die Besonderheiten von Square und unsere UI-Infrastruktur konzentrieren, anstatt das allgemeine Problem zu lösen, ein deklaratives UI-Framework zu entwickeln.“
Das Entwicklerteam stellte fest, dass Compose die Produktivität steigerte, da der Code einfacher zu verstehen, zu organisieren und zu schreiben war. Außerdem sparte die Android Studio-Tooling viel Zeit.
„Es ist einfacher und schneller, Komponenten zu gestalten. Auch das Lesen des Codes für komplizierte Komponenten ist einfacher. In Compose ist es einfacher, Code zu organisieren und lesbar zu machen. Das Layoutsystem von Compose ist konzeptionell einfacher und daher leichter nachzuvollziehen. Vorschauen sind eine große Zeitersparnis beim Erstellen von Komponenten.
Erste Schritte
Weitere Informationen
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2021-07-28 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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)."]]