Google udostępnia wersję beta Jetpack Compose ze stabilnym interfejsem API

click fraud protection

Google udostępniło Jetpack Compose w wersji Beta, deklaratywny silnik interfejsu użytkownika napisany w Kotlinie, stworzony w celu uproszczenia tworzenia interfejsu użytkownika.

Jesteśmy tu ponownie. Pisałem o Jetpack Compose, nowym silniku interfejsu użytkownika Google, już kiedy go wprowadzono alfai ponownie, gdy JetBrains przeniósł go na platformy stacjonarne. Dzisiaj dostępna jest wersja beta Jetpack Compose.

Jeśli nie interesują Cię wszystkie nowe technologie interfejsu użytkownika (nie winię Cię) i nie chcesz aby przeczytać te inne artykuły (teraz to ja cię winię), oto krótki opis tego, o co w tym wszystkim chodzi. Jetpack Compose to deklaratywny silnik interfejsu użytkownika napisany w Kotlinie, którego celem jest zastąpienie (lub przynajmniej bycie realną alternatywą dla) klasycznych imperatywnych silników interfejsu użytkownika, takich jak układy XML systemu Android. Nie będę wnikał w różnicę między układami deklaratywnymi i imperatywnymi, więc powiedzmy, że Jetpack Compose to potężny silnik układu składający się wyłącznie z kodu, który może znacznie ułatwić implementację interfejsu użytkownika.

Pomijając to, co dokładnie oznacza wersja beta aplikacji Compose? Więc, zobaczmy.

API

Każdy dobry framework potrzebuje API (z definicji). Na etapach pre-alfa i alfa Google ciężko pracowało, aby interfejs API Compose był jak najbardziej intuicyjny i użyteczny. I jak każdy dobry projekt, ten przeszedł wiele poprawek. Korzystanie z funkcji Compose na tych etapach może być trudne, ponieważ interfejsy API można usunąć lub zmienić ich nazwę bez większego ostrzeżenia.

Teraz, gdy jesteśmy na etapie beta, Google ma pewność, że interfejs API jest kompletny i stabilny. Oznacza to koniec (drastycznych) usuwania i zmian, więc możesz spędzić więcej czasu na tworzeniu aplikacji niż na śledzeniu zmian w interfejsie API.

Oczywiście stabilne API nie oznacza niezmiennego. Google nadal będzie dodawać funkcje i zmieniać różne rzeczy, ale teraz będą pojawiać się odpowiednie powiadomienia o wycofaniu i cykle wymiany.

Wsparcie współprogramu

Pamiętaj, kiedy Google przestarzałe zadanie AsyncTask na Androidzie i wszyscy się martwili, a potem zupełnie o tym zapomnieli? Prawdopodobnie możesz podziękować za to frameworkowi współprogramowemu Kotlina. W swojej najbardziej podstawowej formie zastępuje AsyncTask, ale jest także znacznie potężniejszy, znacznie bardziej elastyczny i znacznie bardziej wieloplatformowy.

Chociaż Jetpack Compose ma raczej wspierał użycie współprogramów, głównie jako warstwa interoperacyjności. Jednak w wersji beta współprogramy są wbudowane w Compose, dzięki czemu możesz ponownie prawidłowo korzystać z wywołań asynchronicznych.

Animacje

Tworzenie animacji na Androidzie może być nieco irytujące, a przez pewien czas były też dostępne w aplikacji Compose. Jednak w wersji beta Google obiecuje „łatwy w użyciu” interfejs API animacji, który ułatwi sprawę. Zaktualizowali także Android Studio, aby uwzględnić obsługę podglądu tych animacji, więc nie musisz wdrażać aplikacji, aby je przetestować.

Układy

Android Studio ma kilka całkiem fajnych narzędzi do radzenia sobie z układami. Jednym z nich jest podgląd układu, który pozwala zobaczyć w przybliżeniu, jak układ będzie wyglądał na urządzeniu, oraz innym jest inspektor układu, który pozwala dokładnie zobaczyć, co dzieje się z układem aplikacji, gdy jest ona na urządzenie.

Do tej pory podgląd układu działał z układami tworzenia aplikacji, ale za każdym razem, gdy coś zmieniałeś, konieczne było przebudowanie aplikacji, aby podgląd mógł zostać zaktualizowany. Jednak teraz, gdy jesteśmy w wersji beta, Android Studio zostało zaktualizowane i zawiera podgląd na żywo Twojego kodu Compose.

Również wcześniej inspektor układu w zasadzie nie działał z układami tworzenia. Wyświetlałby zrzut ekranu aplikacji, ale nie był w stanie wyodrębnić i pokazać modelu szkieletowego wszystkich komponentów układu. Podobnie jak w przypadku podglądu układu, Android Studio zostało zaktualizowane o nowy inspektor układu, który obsługuje układy tworzenia.

Rozmowa

Porozmawiajmy teraz o dostępności, niezwykle ważnej funkcji, o której niestety zwykle się zapomina. Na szczęście Google nie zapomniał, choć mogło to nastąpić wcześniej: teraz obsługują układy tworzenia kompozycji Rozmowa, zaawansowany czytnik ekranu na Androida, który zarówno odczytuje zawartość, jak i umożliwia interakcję z wyświetlaczem za pomocą prostych gestów.

Chociaż jest to na razie jedyna ważna funkcja ułatwień dostępu, Google obiecał, że w wersji stabilnej zostaną dodane inne funkcje ułatwień dostępu. Lepiej późno niż wcale, jak sądzę, i mam nadzieję, że te funkcje będą ściślej zintegrowane z Compose niż z XML.


I to właściwie wszystko.

Jeśli chcesz zacząć korzystać z Jetpack Compose, teraz jest całkiem dobry moment. Masz kompletny interfejs API, z którym możesz się bawić i uczyć, a także mnóstwo samouczków prosto od Google. Wymeldować się Witryna programisty Google aby uzyskać więcej informacji na temat aktualizacji i korzystania z funkcji Compose.

I oczywiście powiedz nam, co myślisz o zmianach w wersji beta lub ogólnie o swojej opinii na temat tworzenia aplikacji.