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 konserwacją. 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ługi, a także intuicyjne w wdrażaniu, rozszerzaniu i dostosowywaniu. Dlatego zdecydowano się na użycie Compose.
Zespół zaczął zastępować komponenty 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ść rozwoju, zadowolenie deweloperów i utrzymalność kodu interfejsu użytkownika i jego komponentów. Po rozpoczęciu korzystania z Compose inżynierowie z Twittera stwierdzili, że „to po prostu 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. Ponadto przeprowadzamy wiele eksperymentów w ramach zmian w usługach, co jest znacznie łatwiejsze i szybsze, gdy kod jest napisany w Compose i Kotlinie”.
Kod, który tworzą, jest nie tylko bardziej intuicyjny, ale też szybszy do napisania i łatwiejszy do odczytania: „Co więcej, nasza warstwa motywu jest znacznie bardziej intuicyjna i czytelna, a dzięki zastosowaniu pojedynczego pliku Kotlin udało nam się osiągnąć to, co wcześniej wymagało użycia wielu plików XML odpowiedzialnych za definicje i przypisania atrybutów 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.