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 tworzyć własne ramy, zdecydował się na Jetpack Compose, unikając kosztów utrzymania i korzystając z ulepszeń, które przynosi 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 z jednokierunkowym przepływem 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 w to uwierzyć. 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 zaoszczędziły im 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, więc łatwiej go zrozumieć. Podglądy pozwalają zaoszczędzić sporo czasu podczas tworzenia komponentów”.

Rozpocznij

Dowiedz się więcej o tworzeniu.