Twitter to jedna z najpopularniejszych platform społecznościowych, na której użytkownicy mogą sprawdzać, co dzieje się na świecie w danym momencie. Zespół inżynierów zaczął używać Jetpack Compose, aby unowocześnić system projektowania.
Rozwiązanie
Komponenty interfejsu użytkownika i system tematyczny aplikacji Twitter zostały opracowane około 10 lat temu i składają się z komponentów starszej wersji, które wymagają ogromnego nakładu pracy związanego z ich utrzymaniem. Zespół inżynierów chciał stworzyć nowy, skalowalny system projektowania z bezstanowymi komponentami interfejsu użytkownika, które są łatwe w użyciu i obsługiwaniu oraz intuicyjne w wdrażaniu, rozszerzaniu i dostosowywaniu. W tym celu zdecydowano się na użycie Compose.
Zespół zaczął zastępować komponenty pojedynczo za pomocą wewnętrznego systemu projektowania i wprowadzać Compose na nowych ekranach, które nie zależą od starszej konfiguracji.
Wyniki
Compose spełnił oczekiwania zespołu, który chciał zwiększyć szybkość i zadowolenie deweloperów oraz poprawić możliwość utrzymania kodu i komponentów interfejsu użytkownika. Po rozpoczęciu korzystania z Compose inżynierowie z Twittera stwierdzili, że „w jednym zdaniu: niesamowite. Wewnętrznie nazywamy to interfejsem Androida 2.0, ponieważ utrudnia ono powrót do starszego systemu widoku. Dzięki temu zwiększyliśmy wydajność i szybkość w przypadku funkcji opracowanych specjalnie w Compose”.
Zauważyli oni poprawę szybkości rozwoju i eksperymentowania: „Czas potrzebny na wprowadzanie zmian w projektach w Compose jest znacznie krótszy niż wcześniej. Poza tym prowadzimy bardzo dużo eksperymentów związanych ze zmianami w usługach, a to jest znacznie łatwiejsze i szybsze, gdy kod jest napisany w Compose i Kotlinie”.
Kod, który tworzą, jest nie tylko bardziej intuicyjny, ale też łatwiejszy do napisania i czytenia: „Co więcej, nasza warstwa motywów jest znacznie bardziej intuicyjna i czytelna. Udało nam się osiągnąć w pojedynczym pliku Kotlin to, co wcześniej wymagało użycia wielu plików XML odpowiedzialnych za definicje atrybutów i przypisania za pomocą wielu nakładek tematycznych. Ponowna implementacja całej struktury motywów w ramach Compose zajęła od kilku dni do kilku tygodni i okazała się bardziej niezawodna i intuicyjna niż nasz dotychczasowy system motywów.
Rozpocznij
Dowiedz się więcej o Compose.