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 sich für Jetpack Compose entschieden. 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.