Następny krok Androida w zakresie łatwości programowania jest już dostępny dzięki ogromnej aktualizacji pierwszych bibliotek obsługi Android Jetpack w Kotlinie!
Szybkość i łatwość programowania były głównymi celami platformy Android praktycznie od pierwszego dnia. Od samego początku Google postanowiło stworzyć podstawy obsługi jak największej liczby urządzeń w najprostszy możliwy sposób na już dostępnym sprzęcie telefonicznym. W zeszłym roku podczas Google I/O 2018 firma Google położyła podwaliny pod platformę następne pokolenie bibliotek obsługi Androida z Androidem Jetpack. Na konferencji Google I/O 2019 firma Google przenosi swoje biblioteki pomocy technicznej na wyższy poziom, udostępniając serię nowych wersji, począwszy od łatwiejszych do użyj biblioteki Camera z CameraX, aby w prosty sposób zintegrować uwierzytelnianie biometryczne wybrane przez użytkownika z biometrią Podpowiedź.
Kotlin-First
Język programowania Kotlin od czasu swojego debiutu szybko zyskał na popularności. Po oświadczeniu, że Kotlin otrzyma najwyższej klasy wsparcie od Google, Google ogłasza teraz, że rozwój Androida będzie w coraz większym stopniu skupiał się na Kotlinie. Wiele nowych bibliotek Jetpack będzie oferowanych najpierw w Kotlinie. Aby pomóc programistom rozpocząć pracę z Kotlinem, Google zachęca programistów do udziału
Kotlin/Wszędzie wydarzenia i wziąć Kursy Udacity.KameraX
Chwila Kamera2 był poważnym krokiem naprzód w zakresie mocy, łatwości obsługi i standaryzacji funkcjonalności aparatu w systemie Android, z którym nadal jest niezwykle skomplikowany różne funkcje na różnych urządzeniach. Może to być w porządku dla dedykowanego programisty aplikacji aparatu (chociaż nawet niektórzy miliardowe firmy zmagaj się z tym), ale jest to bardziej szczegółowe niż to, co przeciętna aplikacja chce uwzględnić. Większość aplikacji aparatu radzi sobie z jednym, ustandaryzowanym interfejsem API i pozwala urządzeniu na wykonywanie ciężkich prac, a CameraX to umożliwia. Dzięki pełnej kompatybilności wstecznej na dowolnym urządzeniu Camera2, aż do systemu Android Lollipop, CameraX zapewnia programistom prostszą bibliotekę do targetowania i pozwala im zachować kompatybilność wsteczną i przyszłą z dowolnymi obecnymi lub przyszłymi urządzeniami obsługującymi Camera2 lub dowolnym przyszłym następcą integrowanym przez CameraX z. I nie dotyczy to tylko funkcji podstawowych. CameraX w pełni wykorzystuje każdą funkcjonalność, którą Google zintegrował między Camera2 i CameraX, w tym HDR, tryb portretowy, szeroki kąt, wiele kamer z pojedynczym zdjęciem, a nawet doceniona przez krytyków funkcja Google Tryb nocny.
Monit dotyczący danych biometrycznych
Biometrics Prompt upraszcza uwierzytelnianie biometryczne, eliminując potrzebę bezpośredniego łączenia się z dowolnymi funkcjami bezpieczeństwa. Programista musi po prostu wywołać Biometrics Prompt, a on przekaże żądanie systemowi domyślny system uwierzytelniania biometrycznego, niezależnie od tego, czy jest to odcisk palca, tęczówka, twarz czy coś innego całkowicie. Ta biblioteka Android Jetpack będzie coraz bardziej użyteczna jako nowe innowacyjne uwierzytelnianie biometryczne metody są zaimplementowane w telefonach, dzięki czemu łatwiej jest obsługiwać system, który użytkownicy wybierają teraz i w przyszłości przyszły.
LiveData i Lifecycles z współprogramami
Nowy cykl życia i LiveData KTX Jetpack pozwolą Ci używać współprogramów Kotlin, które są świadome cyklu życia, dzięki czemu będziesz mógł obsługiwać typowe jednorazowe operacje asynchroniczne. Jetpack będzie w prostszy sposób obsługiwał współbieżność, „oferując zakresy współprogramów powiązane z cyklami życia, współprogramowe przekaźniki obsługujące cykl życia i obsługujące proste łańcuchy asynchroniczne dzięki nowemu rozwiązaniu LiveData budowniczy."
Reper
Android Jetpack ma na celu ułatwienie sprawdzania, czy Twoje aplikacje działają tak, jak tego oczekujesz, a teraz udostępnia niezbędne narzędzia do testowania wydajności za pomocą testu porównawczego. Ta biblioteka umożliwia sprawdzanie opóźnień aplikacji, zapytań do bazy danych, przeglądanie inflacji i przewijanie RecyclerView bez opuszczania Android Studio.
Bezpieczeństwo
Bezpieczeństwo to obszar, w którym nawet dużym programistom łatwo jest wpaść w poślizg, a ta biblioteka ma na celu uczynienie tego mniej uciążliwym. Od zarządzania magazynami kluczy opartymi na sprzęcie po generowanie i sprawdzanie poprawności kluczy — biblioteka Security odwraca uwagę od szablonów i pozwala skupić się na rzeczywistym zabezpieczeniu aplikacji.
Przedsiębiorstwo
Biblioteka Android Jetpack Enterprise upraszcza integrację z dostawcami rozwiązań Enterprise Mobility Management, umożliwiając aplikacji wysyłanie kluczowych stanów aplikacji bez konieczności martwienia się o dopasowanie zarządzanych konfiguracji wersje.
ViewModel z SavedState
ViewModel i SavedInstanceState ułatwiły odzyskiwanie danych po awariach bez utraty danych konfiguracyjnych interfejsu użytkownika, ale nadal wymagały sporej ilości standardowego kodu. Integrując SavedState z ViewModel, Google pozbył się tego szablonu i znacznie ułatwił korzystanie z obu.
WyświetlPager2
ViewPager ułatwił wdrożenie poziomego przewijania stron w aplikacjach na Androida. ViewPager2 to kolejna ewolucja, dodająca obsługę przewijania w pionie i układy RTL.
Android dla samochodów
Android for Cars jest ściśle powiązany z obecnymi zmianami Google w zakresie systemu operacyjnego Android Automotive. Umożliwia utworzenie wersji aplikacji przeznaczonej do samochodu, do użytku przez użytkowników na wybranym przez nich urządzeniu głównym (lub telefonie) z systemem Android Auto.
Menedżer pracy
Zadania w tle mogą być trudne do prawidłowego wdrożenia. Kierownik pracy eliminuje frustrację, obsługując harmonogram w tle w sposób, który będzie dobrze działał z dostępnym urządzeniem.
Nawigacja
Nie, nie nawigacja fizyczna. Nawigacja po aplikacji! The Nawigacja Jetpack na Androida Biblioteka zawiera wskazówki dotyczące planowania ruchu w aplikacji, aby uniknąć awarii, ślepych zaułków i nieprzewidywalnej nawigacji.
Komponować
Najlepsze zostawiając na koniec, Google ogłasza także wczesną wersję zapoznawczą Androida Jetpack Compose – pakietu narzędzi. Opierając się na tym, czego Google uczy się od Fluttera, Compose ma na celu zapewnienie bardziej reaktywnego i deklaratywnego podejścia podejście programistyczne do tworzenia interfejsu użytkownika Kotlina z tymi samymi zasadami, które uczyniły Flutter społecznością ulubiony. Tworzenie aplikacji opiera się na następujących podstawowych zasadach:
- Łącznie z zaletami Kotlina – zwięzłego i współdziałającego z Javą.
- W pełni deklaratywny do definiowania komponentów interfejsu użytkownika. Struktura obsługuje optymalizacje interfejsu użytkownika i aktualizacje hierarchii widoku pod maską — wszystko, co musisz zrobić, to opisać swój interfejs użytkownika jako funkcje, które można komponować.
- Twórz niestandardowe widżety za pomocą elementów wielokrotnego użytku.
- Działa z istniejącymi widokami.
- Wsparcie Material Design od razu po wyjęciu z pudełka.
- Narzędzia pomocnicze, takie jak podgląd na żywo i Zastosuj zmiany.
Google nie udostępni wersji beta ani nawet alfa narzędzia Compose, ale udostępni kod źródłowy całego projektu, aby programiści mogli go sprawdzić w trakcie jego tworzenia. Jeśli podczas wczesnych testów napotkasz jakieś błędy, możesz je zgłosić Tutaj.