Square steigert mit der Funktion „Compose“ die Produktivität

Square unterstützt Millionen von Verkäufern bei ihrer Arbeit – von der sicheren Kreditkartenverarbeitung über Lösungen für Kassensysteme bis hin zur Einrichtung eines kostenlosen Onlineshops. Square wechselt seit einiger Zeit zu deklarativen Benutzeroberflächen. Anstatt ein eigenes Framework zu erstellen, entschied sich das Unternehmen für den Wechsel zu Jetpack Compose, um die Wartungskosten zu vermeiden und die Verbesserungen zu nutzen, die es gegenüber dem Android Views-System bietet.

Die Vorgehensweise

Das Square-Team begann, sein Designsystem in Compose zu erstellen, um es dem Designsystemteam und den Produktentwicklern zu ermöglichen, schneller zu arbeiten. Da die Anwendung bereits mit einer unidirektionalen Datenflussarchitektur organisiert ist, „ist es für Produktentwickler sehr einfach, Compose auf Bildschirm für Bildschirm auszutauschen.“ Bei der Einführung von Compose haben sie festgestellt, „manchmal ist es fast so einfach, dass Sie es erwarten, dass es komplizierter wird. Es funktioniert einfach.

Ergebnis

„Durch die Verwendung von Compose können wir uns auf die Dinge konzentrieren, die nur bei Square und unserer UI-Infrastruktur auftreten, anstatt das allgemeine Problem beim Erstellen eines deklarativen UI-Frameworks zu lösen.“

Das Engineering-Team stellte fest, dass Compose seine Produktivität verbesserte, den Code leichter zu verstehen, zu organisieren und zu schreiben konnte, und die Android Studio-Tools sparten viel Zeit.

„Es ist einfacher und schneller, Komponenten zu gestalten. Es ist auch einfacher, den Code für komplexe Komponenten zu lesen. Es ist einfacher, Code in Compose zu organisieren und lesbar zu machen. Das Layoutsystem von Compose ist konzeptionell einfacher, sodass es einfacher zu verstehen ist. Vorschauen sparen beim Erstellen von Komponenten viel Zeit."

Erste Schritte

Weitere Informationen zu „Compose“