Square pomaga milionom sprzedawców prowadzić działalność – od bezpiecznego przetwarzania kart kredytowych po rozwiązania do obsługi sprzedaży i tworzenia 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 korzystać 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 „dla inżynierów zajmujących się produktem bardzo łatwo jest zastąpić ekran w Compose”. Podczas wdrażania Compose okazało się, że „czasami jest tak proste, że spodziewasz się, ż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 Androida Studio oszczędzają dużo czasu.
„Umieszczanie stylów komponentów jest prostsze i szybsze. Łatwiej 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.