Square zwiększa produktywność dzięki Compose

Square pomaga milionom sprzedawców prowadzić działalność – od bezpiecznego przetwarzania płatności kartą kredytową po rozwiązania w punktach sprzedaży i zakładanie bezpłatnych sklepów internetowych. Square od jakiegoś czasu przechodzi na deklaratywny interfejs, ale zamiast dalej rozwijać własne ramy, zdecydował się na Jetpack Compose, unikając kosztów utrzymania i korzystając z ulepszeń, jakie przynosi on w porównaniu z systemem widoków Androida.

Rozwiązanie

Zespół Square zaczął tworzyć system projektowania w Compose, aby umożliwić zespołowi ds. systemu projektowania i inżynierom produktów szybszą pracę. Dzięki temu, że ich aplikacja jest już zorganizowana z użyciem architektury jednokierunkowego przepływu danych, „inżynierowie produktu mogą bardzo łatwo zastępować poszczególne ekrany za pomocą Compose”. Podczas wdrażania Compose zauważyli, że „czasami jest to tak proste, że aż trudno uwierzyć, że nie ma w tym nic więcej”. Wszystko po prostu działa”.

Wyniki

„Dzięki Compose możemy skupić się na elementach unikalnych dla Square i naszej infrastruktury interfejsu użytkownika, zamiast rozwiązywać szerszy problem związany z tworzeniem deklaratywnej platformy interfejsu użytkownika”.

Zespół inżynierów stwierdził, że Compose zwiększył ich produktywność, ponieważ kod był łatwiejszy do zrozumienia, uporządkowania i napisania, a narzędzia Androida Studio pozwoliły im zaoszczędzić dużo czasu.

„Stylizowanie komponentów jest prostsze i szybsze. Łatwiejsze jest też czytanie kodu skomplikowanych komponentów. W Compose łatwiej jest organizować kod i sprawiać, że jest on czytelny. System układu w Compose jest prostszy pod względem koncepcyjnym, dzięki czemu łatwiej go zrozumieć. Podglądy pozwalają zaoszczędzić sporo czasu podczas tworzenia komponentów”.

Rozpocznij

Dowiedz się więcej o tworzeniu.