Google prezentuje Android Studio 4.0 i wydaje nowe biblioteki Jetpack na Android Dev Summit

Google powraca po więcej i tym razem nie oznacza to kolejnego ograniczenia w Sklepie Play ani interfejsu API. Zamiast tego Google ogłosił podczas Android Dev Summit całą masę rzeczy, aby pomóc programistom Androida. Wygląda na to, że efekty Project Marble wciąż istnieją, ponieważ Google robi więcej, aby poprawić wydajność aplikacji. Dostajemy nawet nowe narzędzie, które pomoże w debugowaniu wydajności. A mówiąc o nowych narzędziach, rodzina Android Jetpack powiększa się o nowe fajne biblioteki i funkcje.

Czytaj dalej, jeśli którekolwiek z tych brzmień wydaje ci się choć trochę interesujące (obiecuję, że ten artykuł jest krótki).

Wsparcie językowe

Kotlin jako alternatywa dla Javy stał się niezwykle popularny w ostatnich latach. Stał się tak popularny, że Google zaleca go teraz do opracowywania systemu Android nad Javą. Mimo to nadal istnieje kilka obszarów, w których Kotlin na Androida jest niewystarczający. Na szczęście Google pracuje nad usprawnieniem rozwoju Kotlin Android. Jeśli używasz Kotlin w swoich aplikacjach, prawdopodobnie zauważyłeś, że kompilacja zajmuje znacznie więcej czasu niż podobna aplikacja Java. Po tym ogłoszeniu Google mówi, że ciężko pracował, aby przyspieszyć kompilację, z ulepszeniami, takimi jak przyrostowe przetwarzanie adnotacji i optymalizacje R8 dla Kotlin. Mamy nadzieję, że wkrótce zobaczymy wyniki tych wysiłków.

Jetpack

Wraz z wydaniem Androida Pie (API poziom 28) Google wprowadził nowy zestaw bibliotek obsługi pod nazwą Jetpack. Te biblioteki robią dwie główne rzeczy: zastępują stare biblioteki wsparcia i appcompat, których używają programiści, aby zapewnić funkcjonalność zgodną z poprzednimi wersjami, a także dodają nowe narzędzia dla programistów w celu zmniejszenia kodu podstawowego. Jetpack jest już dostępny od jakiegoś czasu, ale dziś oferta się powiększa.

Benchmarking

Jetpack Benchmarking został ogłoszony na Google I / O na początku tego roku i jest teraz dostępny jako kandydat do wydania. Google twierdzi, że ta biblioteka ułatwi testowanie wydajności aplikacji i wskaże dokładnie, gdzie występują problemy. Jeśli masz problemy z wydajnością w swojej aplikacji, sprawdź to.

Zobacz wiązanie

Kolejną nową (ish) częścią Jetpack jest wiązanie widoków. Podobnie jak w przypadku starego powiązania danych, ma on stanowić bezpieczną opcję zerową (ważną dla rozwoju Kotlin). Istnieje jednak kilka innych znaczących różnic. Po pierwsze, działa z dowolnym układem XML, niezależnie od tego, czy jest zawinięty w plik etykietka. Inną różnicą jest to, że nie obsługuje zmiennych układu ani wyrażeń. Jeśli szukasz wygodnej alternatywy dla findViewById(), dobrym pomysłem jest powiązanie widoku. Jeśli potrzebujesz powiązać dane, powinieneś trzymać się powiązania danych.

CameraX

Mówiliśmy o tym wcześniej, ale w końcu (prawie) tutaj. CameraX to rodzaj opakowania dla API Camera2. Jednak ma być znacznie prostszy w użyciu. Zamiast pozostawiać programistom wytłumaczenie różnic między urządzeniami, CameraX wykonuje wszystkie zadania. Wprowadza nawet coś o nazwie Rozszerzenia dostawców CameraX, w których producenci mogą wydawać biblioteki, aby umożliwić twórcom aplikacji korzystanie z własnych funkcji aparatu. Nie trzeba dodawać, że jest to dość ekscytujące zarówno dla programistów, jak i użytkowników.

Komponować

Nie jest tajemnicą, że tworzenie interfejsu użytkownika Androida może czasem być trudne, a kod płytki kontrolnej może wymknąć się spod kontroli. Google ma nadzieję rozwiązać ten problem za pomocą Jetpack Compose. Zbudowany na bazie języka Kotlin, Compose pozwala programistom stosować deklaratywne podejście do budowania interfejsów użytkownika, a nie konieczność. Może to znacznie uprościć tworzenie układu.

Compose zostało wydane jako wersja dla programistów. Możesz go wypróbować, aktualizując do najnowszej wersji Android Studio Canary.

Android Studio 4.0

Mówiąc o najnowszej wersji Androida Studio Canary, która również jest aktualizowana dzisiaj. Nie jest to jednak 3.7. Zamiast tego mamy pełną wersję skoku do 4.0. Jak wspomniałem (po prawej), ta wersja zapewnia obsługę Jetpack Compose, w tym podgląd na żywo i uzupełnianie kodu. Ale to nie wszystko. W końcu mamy też pełną obsługę plików skryptów kts, szablonów na żywo Kotlin i edytora ruchu, zakładam, że dla MotionLayout.

Testowanie aplikacji

Nie jest to bezpośrednio związane z Android Studio, ale nadal stanowi ważną część procesu dystrybucji aplikacji. Jeśli nie wiesz, programiści publikujący w sklepie Google Play używają do tego Konsoli programisty Google Play. Na początku tego roku Google wprowadził funkcję testowania wewnętrznego aplikacji, umożliwiając tylko określonym osobom korzystanie z testowych wersji aplikacji. Ta funkcja testowania miała jednak kilka ograniczeń.

Pierwszym ograniczeniem było to, że nowe, bardziej wydajne pakiety aplikacji Google - pakiety aplikacji - nie były zgodne z wewnętrznymi testami, co zmusiło programistów do korzystania z APK. Drugi był mniejszym ograniczeniem, a raczej brakiem funkcji: programiści mogą teraz przesyłać debugowalne artefakty (pliki APK lub pakiety aplikacji) na ścieżkę testu wewnętrznego, co ułatwia ustalenie, dlaczego aplikacja ma problemy na określonym urządzeniu. Teraz można także udostępniać linki do starszych wersji testów wewnętrznych.


Jak zapewne widać, Google był bardzo zajęty pracami nad ulepszeniem środowiska programistów Androida. Dzięki Project Marble i nowym bibliotekom Jetpack miło jest widzieć, że Google myśli o swoich programistach. Jeśli jesteś programistą Androida, sprawdź nowe funkcje Jetpack. Jeśli masz odwagę, zaktualizuj do Android Studio Canary i baw się z Compose. Prawdopodobnie zamierzam.

Aby uzyskać więcej informacji na temat Android Dev Summit, w tym harmonogramu i transmisji na żywo, sprawdź oficjalną aplikację.