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 Vorteile der 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 Dinge konzentrieren, die für Square und unsere UI-Infrastruktur einzigartig sind, 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 es durch die Android Studio-Tools viel Zeit.
„Es ist einfacher und schneller, Komponenten zu gestalten. Auch das Lesen des Codes für komplizierte Komponenten ist einfacher. In Compose lässt sich Code leichter organisieren und lesbarer gestalten. Das Layoutsystem von Compose ist konzeptionell einfacher und daher leichter nachzuvollziehen. Vorschauen sind eine große Zeitersparnis beim Erstellen von Komponenten.