Cuvva crée plus rapidement et de meilleure qualité avec Compose
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cuvva révolutionne l'assurance en vous offrant un moyen vraiment flexible de gérer votre couverture, le tout depuis votre téléphone.
Les ingénieurs Android de Cuvva ont passé du temps à repenser leur application et ont décidé d'adopter un flux de données unidirectionnel et Jetpack Compose. Ils ont ainsi pu abandonner leur système de conception personnalisé basé sur View, qui était plus lent, plus difficile à utiliser et moins prévisible sur les anciennes versions d'Android.
Ce qu'ils ont fait
L'équipe Cuvva a créé de nouveaux composants de conception à partir de zéro, puis a utilisé les API d'interopérabilité pour placer des composables dans les mises en page existantes et, au fil du temps, remplacer les écrans basés sur les vues et créer de nouveaux écrans avec Compose. "Nous avons constaté que Compose nous permet de créer de nouveaux composants de conception à partir de zéro beaucoup plus rapidement et de passer moins de temps à essayer de contourner la gestion de l'état ou la fragmentation. Une fois que nous avons constitué une bibliothèque suffisamment grande de ces composants, la création d'un nouvel écran est devenue très rapide, ce qui nous a vraiment aidés à être plus productifs."�
Résultats
Compose leur a permis de créer plus rapidement une application de meilleure qualité : "Grâce à la vitesse à laquelle Compose nous permet de mettre en place une nouvelle fonctionnalité, nous pouvons itérer plus rapidement que jamais, ce qui offre à nos clients une expérience de meilleure qualité."
Avec Compose, le nombre de lignes que vous devez écrire, et donc lire, comprendre et gérer, diminue : "Nous avons été ravis de constater qu'il nous fallait peu de lignes pour créer des listes ou des animations dans notre application. Compose a nettement réduit le nombre de lignes de code nécessaires pour créer notre UI."
Les composants personnalisés sont plus faciles à implémenter : "Nous avons créé un composant de cadran circulaire qui permet aux clients de voir leur score de conduite. Animer sa progression et ses couleurs avec Compose était beaucoup plus facile et amusant qu'auparavant. Il est beaucoup plus facile de personnaliser les éléments, qu'il s'agisse de nouveaux composants ou de la modification du comportement de ceux existants, dans Compose."
Premiers pas
En savoir plus sur Compose
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2021/07/28 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]