Jetpack Compose to nowoczesny zestaw narzędzi Androida do tworzenia natywnego interfejsu użytkownika. Upraszcza i przyspiesza tworzenie UI na Androidzie, zapewniając aplikacjom prawdziwe życie przy użyciu mniejszej ilości kodu, zaawansowanych narzędzi i intuicyjnych interfejsów API Kotlin. Dzięki niemu tworzenie UI Androida jest szybsze i łatwiejsze. Podczas tworzenia tej funkcji współpracowaliśmy z różnymi partnerami, którzy doświadczyli tych korzyści i podzielili się z nami swoimi przemyśleniami.

Mniej kodu

Mniej pisania kodu wpływa na wszystkie etapy programowania. Jako autor może skupić się na problemie, w którym jest mniej problemów, a mniej błędów, i recenzent, więc jako autor opinii, ma mniej kodu do czytania, zrozumienia, weryfikacji i utrzymywania.

Funkcja tworzenia pozwala zrobić więcej, używając mniej kodu niż w przypadku systemu Android View: przycisków, list lub animacji. Teraz możesz pisać mniej kodu, co jest potrzebne do utworzenia aplikacji. Oto opinie naszych partnerów:

  • W przypadku tej samej klasy przycisku [kod] był 10 razy mniejszy” (Twitter).
  • Znacznie zmniejszyła się też liczba ekranów z obrazem RecyclerView, na którym jest większość naszych ekranów”. (Monzo)
  • Z przyjemnością obserwujemy, jak mało wierszy potrzeba do utworzenia list i animacji w naszej aplikacji. Piszemy mniej linijek kodu na funkcje, co pozwala nam skupić się na dostarczaniu klientom wartości” (Cuvva)

Kod, który piszesz, jest napisany tylko w Kotlin i nie dzielony między Kotlin i XML: „Łatwiej jest prześledzić kod w przypadku, gdy wszystko jest napisane w tym samym języku i często w tym samym pliku, zamiast przełączać się pomiędzy Kotlin i XML” (Monzo).

Kod napisany w narzędziu Compose jest prosty i łatwy w obsłudze. „System układów tworzenia wiadomości jest koncepcyjnie prostszy, więc łatwiej się go rozumieć. Czytanie kodu skomplikowanych komponentów jest też łatwiejsze” (Kwadrat)

Intuicyjna

Funkcja tworzenia wiadomości korzysta z deklaratywnego interfejsu API, co oznacza, że musisz tylko opisać swój interfejs użytkownika. Resztą zajmuje się aplikacja Compose. Interfejsy API są intuicyjne – łatwe do znalezienia i obsłużone: „Nasza warstwa motywów jest o wiele bardziej intuicyjna i czytelna. Udało nam się osiągnąć w jednym pliku Kotlin coś, co w innym przypadku obejmuje wiele plików XML odpowiedzialnych za definicje i przypisanie atrybutów za pomocą wielowarstwowych nakładek motywów”. (Twitter)

Funkcja tworzenia umożliwia tworzenie niewielkich, bezstanowych komponentów, które nie są powiązane z określoną aktywnością ani fragmentem. Dzięki temu można je łatwo ponownie wykorzystać i przetestować: „Wyznaczyliśmy sobie cel, aby stworzyć nowy zestaw komponentów UI, które były bezstanowe, łatwe w użyciu i obsłudze oraz intuicyjne do wdrożenia, rozszerzenia i dostosowania. Tworzenie treści było dla nas świetnym rozwiązaniem” (Twitter)

W przypadku tworzenia wiadomości stan jest jednoznaczny i przekazywany do funkcji kompozycyjnej. W ten sposób państwo ma jedno źródło wiarygodnych informacji, które jest ograniczone i odseparowane. Następnie, gdy zmieni się stan aplikacji, interfejs automatycznie się zaktualizuje. „Mniej się trzyma w głowie, gdy zastanawiasz się nad czymś, a mniej zachowań, na które nie masz wpływu i które są słabo zrozumieć” (Cuvva)

Przyspieszanie programowania

Funkcja tworzenia jest zgodna ze wszystkimi dotychczasowymi kodem: możesz wywoływać kod tworzenia wiadomości w widokach danych i widokach w Compose. Najpopularniejsze biblioteki, takie jak nawigacja, model ViewModel i kotlin, działają z opcją Compose, więc możesz zacząć z niej korzystać w dowolnym czasie i miejscu. „Współdziałanie było punktem wyjścia do integracji funkcji tworzenia. Okazało się, że funkcja działa po prostu. Okazało się, że nie musimy się martwić o tryb jasny i ciemny, a obsługa urządzenia jest niezwykle płynna” (Cuvva)

Pełna obsługa Androida Studio i funkcje takie jak podgląd na żywo pozwalają szybciej iterować i wysyłać kod: „Podglądy w Android Studio to duża oszczędność czasu. Możliwość utworzenia wielu podglądów również pozwala nam zaoszczędzić czas. Często musimy sprawdzić komponent interfejsu w różnych stanach lub ustawieniach, takich jak stan błędu, inny rozmiar czcionki itp. Dzięki możliwości utworzenia wielu podglądów możemy to łatwo sprawdzić” (Kwadrat).

Wszechstronny

Funkcja tworzenia pozwala tworzyć piękne aplikacje z bezpośrednim dostępem do interfejsów API platformy Androida i wbudowaną obsługą interfejsu Material Design, ciemnego motywu, animacji i nie tylko: „Usługa Compose rozwiązała też nie tylko interfejs deklaratywny, ale interfejs API ułatwień dostępu, układ i wiele innych rzeczy został ulepszony. Od tego, co chcesz zrobić, do realizacji tego celu jest mniejsza liczba kroków” (Kwadrat).

Dzięki funkcji Compose możesz szybko i łatwo ożywić aplikacje za pomocą animacji: „animacje są tak łatwe do dodania w komponencie, że niewiele ma powodu, by nie animować elementów takich jak kolor, rozmiar i wysokość obrazu” (Monzo), „można tworzyć animacje bez niczego specjalnego – nie różni się to od wyświetlania statycznego ekranu” (Kwadrat).

Niezależnie od tego, czy tworzysz projekt w stylu Material Design, czy też używasz własnego systemu projektowania, aplikacja Compose umożliwia Ci elastyczne wdrożenie projektu: „Styl Material Design oddzielony od podstawy było dla nas bardzo przydatny, gdy tworzymy nasz własny system projektowania, który często wymaga odmiennych wymagań projektowych od Material Design.” (Kwadrat)

Zapoznaj się ze szczegółowymi studiami przypadków, aby dowiedzieć się więcej o tym, jak Twitter, Square, Monzo i Cuvva korzystają z funkcji Compose.