Cuvva tworzy się szybciej i wyższa jakość dzięki opcji Compose
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Cuvva radykalnie ulepsza ubezpieczenia, zapewniając elastyczny sposób zarządzania ochroną – wszystko to na telefonie.
Inżynierowie Androida w Cuvva poświęcili trochę czasu na przeprojektowanie aplikacji i postanowili zastosować jednokierunkowy przepływ danych oraz Jetpack Compose. Dzięki temu mogli zrezygnować z własnego systemu projektowania opartego na widokach, który był wolniejszy i trudniejszy w obsłudze oraz mniej przewidywalny w starszych wersjach Androida.
Rozwiązanie
Zespół Cuvva utworzył od podstaw nowe komponenty projektu, a następnie użył interfejsów API interoperacyjności, aby umieścić komponenty możliwe do łączenia w istniejących układach. Z czasem zastąpił ekrany oparte na widokach i utworzył nowe ekrany za pomocą Compose. „Odkryliśmy, że Compose pozwala nam tworzyć nowe komponenty projektu od zera znacznie szybciej i poświęcać mniej czasu na radzenie sobie z zarządzaniem stanem lub fragmentacją. Gdy zgromadziliśmy wystarczająco dużą bibliotekę tych komponentów, wdrażanie nowych ekranów stało się bardzo szybkie i zdecydowanie pomogło nam zwiększyć produktywność”.
Wyniki
Compose pozwolił im szybciej tworzyć aplikacje o wyższej jakości: „Szybkość, z jaką Compose pozwala nam tworzyć nowe funkcje, oznacza, że możemy szybciej wprowadzać zmiany, zapewniając klientom wyższą jakość niż wcześniej”.
Dzięki Compose zmniejsza się liczba wierszy kodu, które musisz napisać, a co za tym idzie – przeczytać, zrozumieć i utrzymywać: „byliśmy bardzo zadowoleni, widząc, jak mało wierszy kodu jest potrzebnych do tworzenia list lub animacji w naszej aplikacji. Compose zdecydowanie drastycznie zmniejszył liczbę wierszy kodu wymaganych do zbudowania interfejsu”.
Komponenty niestandardowe są łatwiejsze do wdrożenia: „Stworzyliśmy komponent w postaci okrągłej tarczy, który służy do wyświetlania klientom ich wyniku jazdy. Animowanie postępu i kolorów za pomocą Compose było znacznie łatwiejsze i dużo przyjemniejsze niż wcześniej. W Compose znacznie łatwiej jest wprowadzać niestandardowe zmiany, np. dodawać nowe komponenty lub zmieniać działanie dotychczasowych”.
Rozpocznij
Dowiedz się więcej o tworzeniu.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2021-07-28 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)."]]