Cuvva tworzy się szybciej i wyższa jakość dzięki opcji Compose

Cuvva radykalnie ulepsza ubezpieczenia, zapewniając prawdziwie elastyczny sposób zarządzania ochroną, a wszystko to z poziomu telefonu. Inżynierowie Androida w firmie 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 w istniejących układach i z czasem zastąpić ekrany oparte na widokach oraz tworzyć 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 umożliwił im szybsze tworzenie aplikacji o wyższej jakości: „Szybkość, z jaką Compose pozwala nam tworzyć nowe funkcje, oznacza, że możemy szybciej wprowadzać iteracje, 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 potrzebnych do tworzenia interfejsu”.

Komponenty niestandardowe są łatwiejsze do wdrożenia: „Utworzyliś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 istniejących”.

Rozpocznij

Dowiedz się więcej o tworzeniu.