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ę. Ponieważ ich aplikacja jest już zorganizowana w architekturze 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 spodziewasz się, że będzie bardziej skomplikowane. 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 złożonych 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.