Square pomaga milionom sprzedawców prowadzić działalność – od bezpiecznego przetwarzania kart kredytowych po rozwiązania do obsługi punktu sprzedaży i tworzenie bezpłatnego sklepu internetowego. Zespół Square od jakiegoś czasu przechodzi na deklaratywny interfejs użytkownika, ale zamiast dalej tworzyć własny framework, zdecydował się na Jetpack Compose, aby uniknąć kosztów konserwacji i skorzystać z ulepszeń, które oferuje w porównaniu z systemem Android Views.
Rozwiązanie
Zespół Square zaczął tworzyć system projektowania w Compose, aby umożliwić zespołowi projektowania i inżynierom ds. produktów szybsze działanie. Aplikacja jest już zorganizowana w ramach architektury jednokierunkowego przepływu danych, więc „programiści mają bardzo łatwy dostęp do Compose. Wystarczy, że klikną odpowiedni ekran”. Podczas wdrażania Compose okazało się, że „czasami jest tak proste, że można by pomyśleć, że jest bardziej skomplikowane. Wszystko działa.”
Wyniki
„Dzięki Compose możemy skupić się na funkcjach, które są unikalne dla Square i naszej infrastruktury interfejsu użytkownika, zamiast rozwiązywać szerszy problem polegający na tworzeniu deklaratywnego interfejsu użytkownika.
Zespół inżynierów stwierdził, że Compose zwiększa produktywność, ponieważ ułatwia analizowanie, organizowanie i tworzenie kodu, a narzędzia Android Studio oszczędzają dużo czasu.
„Umieszczanie stylów komponentów jest prostsze i szybsze. Łatwiej jest też czytać kod w przypadku skomplikowanych komponentów. W edytorze łatwiej uporządkować kod i ułatwić jego czytanie. System układu w Compose jest uproszczony pod względem koncepcyjnym, dzięki czemu łatwiej go analizować. Podglądy pozwalają zaoszczędzić sporo czasu podczas tworzenia komponentów.
Rozpocznij
Dowiedz się więcej o Compose.