Nowości

Wprowadzenie Androida 16 QPR2

4 minuty czytania
Matthew McCullough
Wiceprezes ds. zarządzania produktem, Android Developer

Wprowadzenie Androida 16 QPR2

Szybsze innowacje dzięki pierwszej wersji pomocniczego pakietu SDK na Androida

Dziś udostępniamy Androida 16 QPR2, który wprowadza wiele ulepszeń w zakresie wygody użytkowników, produktywności deweloperów i funkcji multimedialnych. Jest to ważny krok w rozwoju platformy Android, ponieważ jest to pierwsza wersja, która korzysta z pomocniczej wersji pakietu SDK.

Kamień milowy w rozwoju platformy: pomocnicza wersja pakietu SDK

Pomocnicze wersje pakietu SDK pozwalają nam szybciej udostępniać interfejsy API i funkcje poza główną roczną wersją platformy, dzięki czemu platforma i Twoje aplikacje mogą szybciej wprowadzać innowacje dzięki nowym funkcjom. W przeciwieństwie do głównych wersji, które mogą zawierać zmiany w działaniu wpływające na zgodność aplikacji, zmiany w QPR2 są w dużej mierze dodatkowe, co minimalizuje potrzebę testów regresyjnych. Zmiany w działaniu w QPR2 koncentrują się głównie na bezpieczeństwie lub ułatwieniach dostępu, takich jak ochrona przed SMS-ami z kodami OTP czy obsługa rozszerzonego ciemnego motywu.

Aby to umożliwić, w Androidzie 16 wprowadziliśmy nowe pola w klasie Build, dzięki czemu Twoja aplikacja może sprawdzać te nowe interfejsy API za pomocą SDK_INT_FULL i VERSION_CODES_FULL.

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
    // Call new APIs from the Android 16 QPR2 release
}

Ulepszona wygoda użytkowników i personalizacja

QPR2 ulepsza personalizację i ułatwienia dostępu na Androidzie, dając użytkownikom większą kontrolę nad wyglądem i działaniem urządzeń.

Rozszerzony ciemny motyw

Aby zapewnić bardziej spójne wrażenia użytkownikom, którzy mają problemy ze wzrokiem, nadwrażliwość na światło lub po prostu wolą ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ciemnym motywie.

image.png

Stara aplikacja Fitbit pokazująca wpływ rozszerzonego ciemnego motywu; nowa aplikacja Fitbit bezpośrednio obsługuje ciemny motyw

Gdy użytkownik włączy rozszerzony ciemny motyw, system użyje atrybutu motywu isLightTheme aplikacji, aby określić, czy zastosować inwersję. Jeśli Twoja aplikacja dziedziczy jeden ze standardowych motywów DayNight, zostanie to zrobione automatycznie. Jeśli tak nie jest, w ciemnym motywie zadeklaruj isLightTheme="false", aby mieć pewność, że aplikacja nie zostanie przypadkowo odwrócona. Standardowe widoki Androida, elementy Composables i komponenty WebView zostaną odwrócone, ale niestandardowe renderowanie silników, takie jak Flutter, nie.

Jest to w dużej mierze funkcja ułatwień dostępu. Zdecydowanie zalecamy wdrożenie natywnego ciemnego motywu, który daje pełną kontrolę nad wyglądem aplikacji. Możesz chronić tożsamość marki, zadbać o czytelność tekstu i zapobiec błędom wizualnym, które mogą wystąpić, gdy interfejs użytkownika zostanie automatycznie odwrócony, co zapewni użytkownikom dopracowane i niezawodne wrażenia.

Niestandardowe kształty ikon i automatyczne motywy

W QPR2 użytkownicy mogą wybierać konkretne kształty ikon aplikacji, które są stosowane do wszystkich ikon i podglądów folderów. Jeśli aplikacja nie udostępnia dedykowanej ikony z motywem, system może teraz automatycznie ją wygenerować, stosując algorytm filtrowania kolorów do istniejącej ikony programu uruchamiającego.

image.png
image.png
Niestandardowe kształty ikon
image.png
image.png
Testowanie kształtu i koloru ikony w Android StudioAutomatyczne filtrowanie kolorów ikon systemowych

Sesje interaktywnego selektora

Udostępnianie jest teraz bardziej dynamiczne. Aplikacje mogą zachować interaktywność interfejsu użytkownika nawet wtedy, gdy otwarty jest arkusz udostępniania systemu, co umożliwia aktualizowanie treści w czasie rzeczywistym w selektorze.

Zwiększanie produktywności i wydajności aplikacji

Wprowadzamy narzędzia i aktualizacje, które mają na celu usprawnienie pracy i poprawę wydajności aplikacji.

Środowisko programistyczne Linuksa z aplikacjami GUI

Funkcja środowiska programistycznego Linuksa została rozszerzona o obsługę uruchamiania aplikacji GUI Linuksa bezpośrednio w środowisku terminala.

image.png

Wilber, maskotka GIMP, zaprojektowana przez Aryeom Han, jest licencjonowana na licencji CC BY-SA 4.0. Zrzut ekranu interfejsu GIMP jest używany za zgodą.

Wywóz śmieci generacyjny

Środowisko wykonawcze Androida (ART) zawiera teraz generacyjny, jednoczesny moduł odśmiecania pamięci z oznaczaniem i kompresowaniem (CMC). Koncentruje się on na zbieraniu nowo przydzielonych obiektów, co zmniejsza zużycie procesora i poprawia wydajność baterii.

Wskaźniki zaangażowania w widżety

Możesz teraz wysyłać zapytania o zdarzenia interakcji użytkownika, takie jak kliknięcia, przewijanie i wyświetlenia, aby lepiej zrozumieć, jak użytkownicy korzystają z Twoich widżetów.

Przygotowanie na rozmiar strony 16 KB

Aby przygotować się na przyszłe wymagania dotyczące architektury, dodaliśmy okna wczesnego ostrzegania dla aplikacji z możliwością debugowania, które nie są wyrównane do rozmiaru strony 16 KB.

image.png

Multimedia, łączność i zdrowie

QPR2 wprowadza istotne aktualizacje standardów multimedialnych i łączności urządzeń.

IAMF i udostępnianie dźwięku

Dodaliśmy obsługę dekodowania oprogramowania dla formatu IAMF (Immersive Audio Model and Formats), formatu dźwięku przestrzennego o otwartym kodzie źródłowym. Ponadto udostępnianie dźwięku osobistego przez Bluetooth LE Audio jest teraz zintegrowane bezpośrednio z przełącznikiem wyjścia systemu.

image.png

Aktualizacje Health Connect

Health Connect automatycznie śledzi teraz kroki za pomocą czujników urządzenia. Jeśli Twoja aplikacja ma uprawnienie READ_STEPS, te dane będą dostępne w pakiecie „android”. Upraszcza to nie tylko kod potrzebny do śledzenia kroków, ale też zwiększa oszczędność energii. Może też teraz śledzić wagę, wskaźnik masy ciała i wskaźnik odczuwalnego wysiłku (RPE) w segmentach ćwiczeń.

Płynniejsze migracje

Nowy interfejs Data Transfer API umożliwia bardziej niezawodną migrację danych między urządzeniami z Androidem i iOS.

Większa prywatność i bezpieczeństwo

Bezpieczeństwo pozostaje naszym priorytetem. Wprowadzamy nowe funkcje, które mają na celu ochronę danych użytkowników i integralności urządzeń.

Weryfikacja programisty

Wprowadziliśmy interfejsy API, które obsługują weryfikację dewelopera podczas instalacji aplikacji, oraz nowe polecenia ADB, które symulują wyniki weryfikacji. Jako programista możesz instalować aplikacje bez weryfikacji za pomocą ADB, dzięki czemu możesz nadal testować aplikacje, które nie są przeznaczone do dystrybucji wśród szerszej grupy konsumentów lub nie są jeszcze na to gotowe.

Ochrona przed SMS-ami z kodami OTP

Dostarczanie wiadomości zawierających skrót SMS Retriever będzie opóźnione w przypadku większości aplikacji o 3 godziny, aby zapobiec przejęciu kodów OTP. Emisja RECEIVE_SMS zostanie wstrzymana, a zapytania do bazy danych dostawcy SMS-ów będą filtrowane. SMS-y będą dostępne dla tych aplikacji po 3 godzinach opóźnienia.

Blokada zabezpieczająca urządzenia

Wprowadzamy nowy stan zabezpieczeń na poziomie systemu – blokadę zabezpieczającą urządzenia. Gdy jest włączona (np. zdalnie za pomocą funkcji „Znajdź moje urządzenie”), urządzenie natychmiast się blokuje i wymaga do odblokowania głównego kodu PIN, wzoru lub hasła, co zwiększa bezpieczeństwo. Gdy jest aktywna, powiadomienia i szybkie opcje na ekranie blokady będą ukryte, a odblokowywanie biometryczne może zostać tymczasowo wyłączone.

Rozpocznij

Jeśli nie uczestniczysz w programach beta ani Canary, wkrótce otrzymasz na urządzeniu Pixel wersję Androida 16 QPR2. Jeśli nie masz urządzenia Pixel, możesz użyć obrazów systemu 64-bitowego z emulatorem Androida w Android Studio. Jeśli obecnie korzystasz z wersji beta Androida 16 QPR2 i nie masz jeszcze zainstalowanej wersji beta Androida 16 QPR3, możesz zrezygnować z programu, a następnie otrzymasz bezprzewodowo wersję do publikacji Androida 16 QPR2.

Aby zapewnić najlepsze wrażenia podczas programowania w Androidzie 16 QPR2, zalecamy używanie najnowszej wersji Canary Android Studio Otter.

Jeszcze raz dziękujemy wszystkim, którzy wzięli udział w programie beta Androida. Nie możemy się doczekać, aby zobaczyć, jak Twoje aplikacje wykorzystają aktualizacje w Androidzie 16 QPR2.

Więcej informacji o Androidzie 16 QPR2 znajdziesz na stronie dla deweloperów Androida 16.

Autor:

Czytaj dalej