Square registra un aumento della produttività con Compose
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 che 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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2021-07-28 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2021-07-28 UTC."],[],[],null,["[Square](https://squareup.com/) helps millions of sellers run their\nbusiness -- from secure credit card processing to point of sale solutions to\nsetting up a free online store. Square has been moving to declarative UI for\na while but rather than continuing to build their own framework, they decided to move to\nJetpack Compose, avoiding the maintenance costs and taking advantage of the\nimprovements it brings over the Android Views system.\n\nWhat they did\n\nThe Square team started building their design system in Compose, with the goal\nof enabling their design system team and product engineers to move faster.\nBecause their app is already organised with a unidirectional data flow\narchitecture, *\"It's really easy for product engineers to swap in Compose one\nscreen at a time.\"* While adopting Compose, they've seen that *\"sometimes it's\nalmost so simple you expect it to be more complicated. **Things just work.**\"*\n\nResults\n\n*\"By using Compose, we can **focus on things that are unique to Square** and our UI\ninfrastructure, rather than solving the broader issue of building a\ndeclarative UI framework.\"*\n\nThe engineering team found that Compose improved their productivity, making the\ncode easier to reason about, organise, and write, and the Android Studio\ntooling saved them a lot of time.\n\n*\"It's **simpler and faster to style components** . Reading the code for complicated\ncomponents is easier as well. It's **easier to organize code and make it\nreadable** in Compose. The layout system of Compose is conceptually simpler so\nit's **easier to reason about. Previews are a big time saver** when building\ncomponents.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]