Square pomaga milionom sprzedawców prowadzić działalność – od bezpiecznego przetwarzania kart kredytowych po rozwiązania do obsługi punktu 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 skorzystać z ulepszeń, które oferuje w porównaniu z systemem Android Views.
Rozwiązanie
Zespół Square zaczął tworzyć swój system projektowania w Compose z myślą o możliwości szybszego działania zespołu zajmującego się systemami projektowymi i inżynierami produktowymi. 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 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ąd pozwala bardzo oszczędzać czas podczas tworzenia komponentów”.
Rozpocznij
Dowiedz się więcej o komponowaniu.