Twitter odnotowuje wzrost wydajności i szybkości działania programistów dzięki funkcji Compose

Twitter to jeden z najpopularniejszych platform medialnych, na których użytkownicy mogą w każdej chwili zobaczyć, co dzieje się na świecie. tę chwilę. 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 starszych 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. 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ść i zadowolenie deweloperów oraz poprawić konserwację kodu i komponentów interfejsu użytkownika. Po rozpoczęciu piszą w nim użytkownicy, którzy uważają, że nowa funkcja to „niesamowite. Wewnętrznie określamy ten interfejs jako Android UI 2.0, co bardzo utrudnia że możemy wrócić do starszego systemu widoków. Narzędzie zwiększyło naszą wydajność z prędkością w przypadku elementów opracowanych specjalnie w usłudze Compose”.

Zaobserwował on przyspieszenie rozwoju i eksperymentowania: obracanie zmian w projekcie interfejsu Compose to szybsze niż kiedykolwiek 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”.

Napisany przez nich kod jest nie tylko bardziej intuicyjny, ale też szybciej się go pisze i łatwiej przeczytaj: „Poza tym nasza warstwa motywów jest znacznie bardziej intuicyjna i czytelna Dzięki temu w jednym pliku Kotlin udało się nam osiągnąć to, co w innym przypadku rozszerzono na wiele plików XML, które odpowiadały za atrybut definicje i przypisania za pomocą wielowarstwowych nakładek motywów. 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 funkcji Utwórz.