Cuvva crea più velocemente e con una qualità superiore con Compose
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Cuvva sta migliorando radicalmente le assicurazioni
offrendoti un modo davvero flessibile per gestire la tua copertura, tutto dal tuo smartphone.
Gli ingegneri Android di Cuvva hanno dedicato del tempo alla riprogettazione della loro app
e hanno deciso di adottare un flusso di dati unidirezionale e Jetpack Compose. In questo modo
potrebbero abbandonare il sistema di progettazione basato sulla visualizzazione personalizzata, che era
più lento e difficile da usare e meno prevedibile nelle versioni precedenti di
Android.
Cosa è stato fatto
Il team di Cuvva ha creato nuovi componenti di progettazione da zero, poi ha utilizzato le API di interoperabilità per inserire i componenti componibili all'interno dei layout esistenti e, con il tempo, sostituire le schermate basate su View e creare nuove schermate con Compose. "Abbiamo scoperto
che Compose ci consente di creare nuovi componenti di progettazione da zero molto più
rapidamente e di dedicare meno tempo a cercare di aggirare la gestione dello stato o
la frammentazione. Una volta creata una libreria sufficientemente ampia di questi componenti,
la spedizione di una nuova schermata è diventata molto rapida e ci ha sicuramente aiutato a essere
più produttivi".
Risultati
Compose ha consentito loro di creare un'app di qualità superiore più rapidamente: "La velocità con cui
Compose ci consente di creare una nuova funzionalità significa che possiamo iterare più
rapidamente, offrendo un'esperienza di qualità superiore ai nostri clienti più velocemente
di prima".
Con Compose il numero di righe che devi scrivere e quindi leggere,
comprendere e mantenere diminuisce: "Siamo rimasti molto soddisfatti di vedere quante poche righe
sono necessarie per creare elenchi o animazioni nella nostra app. Compose ha sicuramente
ridotto drasticamente il numero di righe di codice necessarie per creare la nostra UI".
I componenti personalizzati sono più facili da implementare: "Abbiamo creato un componente
a quadrante circolare che viene utilizzato per mostrare ai clienti il loro punteggio di guida. Animare i suoi
progressi e i suoi colori con Compose è stato molto più semplice e divertente di quanto
sarebbe stato in precedenza. Qualsiasi personalizzazione, che si tratti di nuovi
componenti o della modifica del comportamento di quelli esistenti, è molto più semplice in
Compose".
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,["[Cuvva](https://www.cuvva.com/) is making insurance radically better\nby giving you a truly flexible way to manage your cover, all from your phone.\nThe Android engineers at Cuvva got to spend some time re-architecting their app\nand decided to adopt a unidirectional data flow and Jetpack Compose. That way\nthey could **move away from their custom View based design system**, which was\nslower and harder to work with, and less predictable on older versions of\nAndroid.\n\nWhat they did\n\nThe Cuvva team created new design components from scratch, then used the\ninteroperability APIs to place Composables inside existing layouts and, with\ntime, replace View-based screens and build new screens with Compose. *\"We found\nthat Compose lets us create new design components from scratch **much more\nrapidly** and spend less time trying to work around state management or\nfragmentation. Once we had built up a large enough library of these components,\nshipping a new screen became very fast, and it has definitely helped us to be\nmore productive.\"*\n\nResults\n\nCompose allowed them to build a higher quality app faster: *\"The speed at which\nCompose allows us to put together a new feature means **we can iterate more\nrapidly, providing a higher-quality experience** for our customers faster than\nbefore.\"*\n\nWith Compose the number of lines you need to write, and therefore read,\nunderstand, and maintain, decreases: *\"we were very pleased to see how few lines\nwere required to create lists or animations in our app. Compose has definitely\n**dramatically reduced the number of lines of code** required to build our UI.\"*\n\nCustom components are easier to implement: *\"We created a circular dial\ncomponent which is used to show customers their driving score. **Animating** its\nprogress and colours with Compose was **far easier and a lot more fun** than it\nwould have been previously. Doing anything custom, whether that's new\ncomponents or changing the behaviour of existing ones, is far easier in\nCompose.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]