Square aiuta milioni di venditori a gestire la propria attività, dall'elaborazione sicura delle carte di credito alle soluzioni point of sale, fino alla configurazione di un negozio online senza costi. Square sta passando all'interfaccia utente dichiarativa da un po' di tempo, ma invece di continuare a creare il proprio framework, ha deciso di passare a Jetpack Compose, evitando i costi di manutenzione e sfruttando i miglioramenti che apporta rispetto al sistema Android Views.
Cosa è stato fatto
Il team di Square ha iniziato a creare il proprio sistema di progettazione in Compose con l'obiettivo di consentire al team del sistema di progettazione e agli ingegneri di prodotto di lavorare più rapidamente. Poiché la loro app è già organizzata con un'architettura di flusso di dati unidirezionale, "per gli ingegneri di prodotto è davvero facile sostituire una schermata alla volta con Compose". Durante l'adozione di Compose, hanno notato che "a volte è talmente semplice che ti aspetti che sia più complicato. Le cose funzionano e basta."
Risultati
"Utilizzando Compose, possiamo concentrarci su ciò che è unico per Square e sulla nostra infrastruttura UI, anziché risolvere il problema più ampio della creazione di un framework UI dichiarativo".
Il team di ingegneri ha scoperto che Compose ha migliorato la produttività, rendendo il codice più facile da comprendere, organizzare e scrivere, e 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 i componenti complicati è più semplice. In Compose è più facile organizzare il codice e renderlo leggibile. Il sistema di layout di Compose è concettualmente più semplice, quindi è più facile da capire. Le anteprime fanno risparmiare molto tempo durante la creazione dei componenti".
Inizia
Scopri di più su Crea.