O Cuvva cria mais rápido e com maior qualidade com o Compose
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A Cuvva está melhorando radicalmente os seguros
ao oferecer uma maneira verdadeiramente flexível de gerenciar sua cobertura, tudo pelo smartphone.
Os engenheiros do Android na Cuvva passaram algum tempo reestruturando o app
e decidiram adotar um fluxo de dados unidirecional e o Jetpack Compose. Assim, eles puderam abandonar o sistema de design personalizado baseado em visualização, que era mais lento, difícil de trabalhar e menos previsível em versões mais antigas do Android.
O que a equipe fez
A equipe da Cuvva criou novos componentes de design do zero e usou as APIs de interoperabilidade para colocar elementos combináveis em layouts atuais e, com o tempo, substituir telas baseadas em visualizações e criar novas telas com o Compose. "Descobrimos que o Compose permite criar novos componentes de design do zero muito mais
rapidamente e passar menos tempo tentando contornar o gerenciamento de estado ou
a fragmentação. Depois que criamos uma biblioteca grande o suficiente desses componentes, o envio de uma nova tela ficou muito rápido, e isso definitivamente nos ajudou a ser mais produtivos".
Resultados
O Compose permitiu que eles criassem um app de alta qualidade mais rápido: "Com a velocidade que o
Compose permite criar um novo recurso, podemos iterar com mais
rapidez, proporcionando uma experiência de alta qualidade para nossos clientes, mais rápida do que
antes".
Com o Compose, o número de linhas que você precisa escrever e, portanto, ler, entender e manter diminui: "Ficamos muito felizes em ver que eram necessárias menos linhas
para criar listas ou animações em nosso app. O Compose definitivamente
reduziu drasticamente o número de linhas de código necessárias para criar nossa interface."
Componentes personalizados são mais fáceis de implementar: "Criamos um componente de discagem circular
usado para mostrar aos clientes a pontuação de direção. Animar o progresso e as cores com o Compose foi muito mais fácil e divertido do que teria sido antes. Fazer qualquer coisa personalizada, sejam novos
componentes ou mudar o comportamento dos atuais, é muito mais fácil no
Compose".
Primeiros passos
Saiba mais sobre o Compose.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2021-07-28 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)."]]