Square aiuta milioni di venditori a gestire la propria attività, dall'elaborazione sicura delle carte di credito alle soluzioni point of sale, fino alla creazione di un negozio online senza costi. Square si sta orientando verso l'interfaccia utente dichiarativa da un po' di tempo, ma invece di continuare a sviluppare il proprio framework, ha deciso di passare a Jetpack Compose, evitando i costi di manutenzione e sfruttando i miglioramenti apportati al sistema Android Views.
Cosa è stato fatto
Il team di Square ha iniziato a creare il proprio sistema di design in Compose con l'obiettivo di consentire al team di sistema di design e agli ingegneri di prodotto di muoversi più velocemente. Poiché la loro app è già organizzata con un'architettura di flusso di dati unidirezionale, "è davvero facile per gli ingegneri di prodotto sostituire Compose una schermata alla volta". Durante l'adozione di Compose, hanno notato che "a volte è così semplice che ti aspetti che sia più complicato. Le cose funzionano."
Risultati
"Utilizzando Compose, possiamo concentrarci su aspetti unici di Square e della nostra infrastruttura UI, anziché risolvere il problema più generale della creazione di un framework UI dichiarativo".
Il team di ingegneria ha scoperto che Compose ha migliorato la produttività, semplificando la comprensione, l'organizzazione e la scrittura del codice, mentre gli strumenti di Android Studio hanno fatto risparmiare molto tempo.
"È più semplice e veloce definire lo stile dei componenti. Anche la lettura del codice per componenti complicati è più semplice. In Compose è più facile organizzare il codice e renderlo più leggibile. Il sistema di layout di Compose è concettualmente più semplice, quindi è più facile da comprendere. Le anteprime consentono di risparmiare molto tempo durante la creazione dei componenti."
Inizia
Scopri di più su Scrivi.