Android Jetpack to zestaw komponentów Androida zaprojektowanych z myślą o Kotlinie, dostępnych z Android Studio 3.2

Dzisiaj Google ogłosiło Android Jetpack, zestaw komponentów Androida nowej generacji, zaprojektowanych tak, aby dobrze współpracowały z Kotlinem. Nowy Android Studio 3.2 zawiera narzędzia dla Jetpack.

Coroczna konferencja programistów I/O organizowana przez Google to miejsce, podczas którego firma prezentuje swoje najnowsze narzędzia i funkcje dla programistów Androida i ten rok nie jest wyjątkiem. Dzisiaj firma ogłosiła Android Jetpack, zestaw komponentów przyspieszających tworzenie aplikacji. Jetpack został zaprojektowany z myślą o Kotlinie, aby pomóc Ci uprościć kod. Najnowszy dostępny dzisiaj Canary Android Studio 3.2 zawiera także nowe narzędzia dla Jetpack.

Przyspieszenie tworzenia aplikacji dzięki Android Jetpack

Jetpack na Androida to zestaw komponentów, narzędzi i wskazówek dla systemu Android zainspirowany wsteczną kompatybilnością Biblioteki pomocy technicznej i łatwością użycia Komponenty architektury Androida. Komponenty Jetpack można ogólnie podzielić na cztery kategorie: architektura, interfejs użytkownika, podstawy i zachowanie.

Komponenty architektury obejmują działania takie jak zarządzanie cyklem życia, ViewModel, wiązanie danych i inne. Komponenty interfejsu użytkownika obejmują animacje i przejścia, fragmenty, układy i inne. Podstawowe komponenty obejmują AppCompat, Multidex, testowanie i inne. Składniki zachowania obejmują multimedia i odtwarzanie, uprawnienia, powiadomienia, udostępnianie i inne.

Komponenty Androida Jetpack. Źródło: Google

Komponenty w Jetpack są rozdzielonymi bibliotekami, co oznacza, że ​​nie są częścią platformy Android. Dzięki temu możesz dodawać nowe komponenty we własnym tempie, gdy tylko staną się dostępne. Co więcej, komponenty są niezależne od platformy, dzięki czemu Twoja aplikacja może działać na wielu wersjach platformy Android.

Jak widać na powyższym obrazku, ogłoszone dzisiaj nowe komponenty obejmują WorkManager, Nawigację, Paging, Slices i Android KTX.

Menedżer pracy

Ta biblioteka udostępnia interfejs API dla zadań w tle opartych na ograniczeniach, które muszą zostać wykonane, co zastępuje potrzebę wykonywania zadań lub SyncAdapterów. Działa na urządzeniach bez Usług Google Play, może tworzyć wykresy pracy i sprawdzać stan Twojej pracy.

Nawigacja

Wiele aplikacji składa się z wielu działań, ale udostępnianie danych między działaniami i wdrażanie przejść było problemem w nawigacji w aplikacji. Komponent Nawigacja pomoże Ci zorganizować interfejs użytkownika w aplikacji jako aplikację z pojedynczą aktywnością. Obsługuje fragmenty od razu po wyjęciu z pudełka, więc wszystkie zalety komponentów architektury, takich jak Lifecycle i ViewModel, są dostępne, podczas gdy komponent Nawigacja obsługuje FragmentTransitions za Ciebie. Co więcej, możesz zadeklarować przejścia, które Nawigacja będzie automatycznie obsługiwać, możesz budować z poprawnym zachowaniem W górę i Wstecz automatycznie, możesz z łatwością zapewnić pełną obsługę precyzyjnych linków i połączyć Nawigację z widżetami interfejsu użytkownika, takimi jak szuflada nawigacji i dolna nawigacja. Wreszcie Edytor nawigacji w najnowszym Android Studio umożliwia wizualne zarządzanie właściwościami nawigacji.

Edytor nawigacji w Android Studio 3.2. Źródło: Google

Stronicowanie

Komponent Paging w połączeniu z RecyclerView umożliwia dodanie szybkiego, nieskończonego przewijania do aplikacji. Pomysł jest taki, że komponent upraszcza zarządzanie danymi na stronach, tj. pobieranie porcji danych po kolei tak szybko, jak to możliwe i zwracanie wyników do przeglądania przez użytkownika.

Plasterki

Wreszcie komponent Slices uprości proces wdrażania interfejsu API Slices wprowadzonego w systemie Android P. Jest to interfejs API, który umożliwia wyświetlenie interfejsu aplikacji w aplikacji Google jako wynik wyszukiwania.

Plasterki w aplikacji Google. Źródło: Google

Jetpack — zbudowany z myślą o Kotlinie

Na zeszłorocznym Google I/O firma ogłosiła, że ​​przyniesie pierwszorzędne wsparcie dla języka programowania Kotlin do Androida Studio 3.0. W ciągu ostatniego roku popularność Kotlina ogromnie wzrosła — Google twierdzi, że liczba aplikacji w Sklepie Play stworzonych przy użyciu Kotlina wzrosła w ciągu ostatniego roku o 500%. Wraz z rosnącą popularnością Kotlina logiczne jest, że Android Jetpack został zbudowany z myślą o języku programowania. Do tego końca, Androida KTX jest uruchamiany jako część Jetpack, aby pomóc programistom jeszcze bardziej uprościć ich kod.

Doświadczenie programisty Kotlin również ulegnie ulepszeniom dzięki nowym fragmentom kodu w oficjalnej dokumentacji i Strona dokumentacji referencyjnej interfejsu API. Google'a Kotlin Bootcamp na Udacity został niedawno uruchomiony jako źródło informacji dla programistów zainteresowanych nauką języka. Wreszcie, możesz teraz zdobyć specjalizację Kotlin w Program ekspertów Google Developers.

Android Studio 3.2 Canary

Studio Androida 3.1 został wydany pod koniec marca z kompilatorem D8 dex, sprawdzaniem Kotlin Lint i nie tylko. Najnowszy Android Studio 3.2 Canary zawiera wspomniany wyżej wizualny edytor nawigacji oraz nowe narzędzia do refaktoryzacji kodu dla Jetpack. Aby rozpocząć tworzenie nowej aplikacji, użyj aktywności Activity i ViewData, do których możesz uzyskać dostęp poprzez Plik -> Nowy -> Nowy projekt.

Inne ulepszenia obejmują dwusekundowy czas uruchamiania w emulatorze Androida dzięki migawkom, nowy R8 Optymalizator Proguard dla mniejszego kodu aplikacji i nowy Energy Profiler do określenia wpływu Twojej aplikacji na urządzenie żywotność baterii.

Wniosek

Android Jetpack pomoże przyspieszyć tworzenie aplikacji wielu z Was, którzy znają język programowania Kotlin. W połączeniu z Androidem KTX i nowymi narzędziami w Android Studio 3.2 Canary, możesz rozpocząć pracę z komponentami Jetpack, aby zmniejszyć złożoność i rozmiar kodu.

Google ma znacznie więcej do ogłoszenia dla programistów podczas tegorocznej konferencji I/O. Nowy pakiet aplikacji, dostarczanie dynamiczne, akcje aplikacji i wycinki to tylko niektóre z innych nowych funkcji, o których powinieneś wiedzieć. Bądź na bieżąco z XDA, gdzie będziemy dostarczać Ci najświeższe informacje z corocznej konferencji programistów Google.