Square pomaga milionom sprzedawców prowadzić działalność – od bezpiecznego przetwarzania kart kredytowych po rozwiązania do obsługi 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ę przejść 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 produktowym 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ć Compose jednym ekranem na raz”. 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 elementach, 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ść, ułatwiając 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 złożonych 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.