Monzo to bank i aplikacja, która oferuje cyfrowych usług finansowych. Ich misją jest zarabianie pieniędzy dla każdego. System projektowania Monzo zaczął odbiegać od stylu Material Design, szukali prostego sposobu na pisanie i obsługę komponentów niestandardowych, nieustannie się rozwija – firma wybrała Jetpack Compose.
Rozwiązanie
W Compose komponenty Material Design mają postać warstwy interfejsów API podstawowych funkcji niezależnych od projektowania. Firma Monzo wykorzystała podstawowe interfejsy API do stworzenia mają własną bibliotekę komponentów, korzystając z komponentów Material Design jako odniesienia. Ta od przenoszenia pojedynczego ekranu, a teraz z funkcji Utwórz na wszystkich nowych ekranach. Obecnie aplikacja Compose jest wykorzystywana w środowisku produkcyjnym przez wszystkich inżynierów Androida: „ nie napotkaliśmy żadnych poważnych problemów, więc czuliśmy się na tyle pewnie, by zacząć przy użyciu wybranych nowych funkcji, a później wszystkich nowych”.
Wyniki
Zespół Monzo stworzył komponenty, które umożliwiają łatwe tworzenie nowych „Dostarczane przez nas komponenty sprawiają, że tworzenie ekranu w trakcie nauki Twórz znacznie płynniejsze działanie. Interfejsy API oparte na przedziałach to wspaniały wzór, który ułatwia budowanie większych komponentów. z wielu małych elementów składowych”.
Dzięki Compose zespół Monzo był w stanie stworzyć aplikację wyższej jakości, funkcje, do których wcześniej nie mieli dostępu sprinty: „Na przykład animacje. Można je łatwo dodać w narzędziu Compose, nie ma bardzo powodów, by nie animować elementów, takich jak kolor/rozmiar/wysokość zmian. Takie animacje są często zbyt trudne do opłacenia. nakład pracy i złożoność systemu widoków”.
Ich kod jest teraz krótszy, a także bardziej czytelny i zrozumiały. utrzymania: „Kod deklaracja jest znacznie łatwiejszy do wyciągnięcia wniosków niż modyfikuje zmienną hierarchię interfejsu użytkownika. Jest też znacznie łatwiejsze śledzenie za pomocą kodu. gdy wszystko jest napisane w tym samym języku i często w tym samym pliku, a nie między Kotlinem a XML. Nie zaczynaj mnie nawet od XML motywy i style! Znacznie łatwiej jest zrozumieć tworzenie motywów w funkcji Compose. Nasz motyw składa się tylko z właściwości zdefiniowanych przez nas, wartości są spójne na różnych urządzeniach, a ponieważ jest on w języku Kotlin, łatwo jest je wyszukiwać IDE”.
Zespół Monzo mógł łatwo przetestować aplikację i upewnić się, że przystępność: „Dzięki temu mogliśmy napisać mniej wrażliwe testy, które działają niezawodnie Dzięki temu mamy pewność, że nasza aplikacja działa w rękach naszych użytkowników. Testowanie semantyczne ma na celu zapewnienie, co najmniej domyślnie dostępne”.
Rozpocznij
Dowiedz się więcej o funkcji Utwórz.