Wiadomości o usługach

Wydanie Androida 16 QPR2

Czas czytania: 4 min
Wyświetl profil Matthew McCullougha
Matthew McCullough Vice President, Product Management, Android Developer

Wydanie Androida 16 QPR2

Szybsze wprowadzanie innowacji dzięki pierwszej wersji pomocniczej 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 pomniejszonej wersji pakietu SDK.

Kamień milowy w rozwoju platformy: wydanie pomocniczej wersji pakietu SDK

Drobne wersje pakietu SDK pozwalają nam szybciej udostępniać interfejsy API i funkcje poza głównym rocznym cyklem wydawniczym platformy. Dzięki temu platforma i Twoje aplikacje mogą szybciej wprowadzać innowacje z nowymi funkcjami. W przeciwieństwie do głównych wersji, które mogą zawierać zmiany w zachowaniu wpływające na zgodność aplikacji, zmiany w QPR2 mają charakter w dużej mierze dodatkowy, co minimalizuje potrzebę testów regresyjnych. Zmiany w sposobie działania w QPR2 dotyczą głównie bezpieczeństwa lub ułatwień dostępu, np. ochrony SMS-ów z kodem OTP lub obsługi rozszerzonego ciemnego motywu.

 Aby to umożliwić, w Androidzie 16 wprowadziliśmy nowe pola w klasie Build, dzięki czemu aplikacja może sprawdzać te nowe interfejsy API za pomocą metod 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
}

Lepsze wrażenia użytkowników i możliwość dostosowywania

QPR2 ulepsza personalizację i ułatwienia dostępu w Androidzie, zapewniają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 niedowidzącym, z nadwrażliwością na światło lub po prostu preferującym ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ramach ciemnego motywu.

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ć odwrócenie kolorów. Jeśli Twoja aplikacja dziedziczy jeden ze standardowych motywów DayNight, zostanie to zrobione automatycznie. Jeśli nie, zadeklaruj isLightTheme="false" w ciemnym motywie, aby mieć pewność, że aplikacja nie zostanie przypadkowo odwrócona. Standardowe widoki Androida, komponenty i widoki WebView zostaną odwrócone, a renderowanie niestandardowe, takie jak Flutter, nie.

Jest to przede wszystkim funkcja ułatwień dostępu. Zdecydowanie zalecamy wdrożenie natywnego motywu ciemnego, który daje pełną kontrolę nad wyglądem aplikacji. Możesz w ten sposób chronić tożsamość marki, dbać o czytelność tekstu i zapobiegać błędom wizualnym, które mogą wystąpić, gdy interfejs użytkownika zostanie automatycznie odwrócony. Dzięki temu użytkownicy będą mieli zapewnione dopracowane i niezawodne wrażenia.

Niestandardowe kształty ikon i automatyczne dopasowywanie motywu

W QPR2 użytkownicy mogą wybierać konkretne kształty ikon aplikacji, które będą stosowane do wszystkich ikon i podglądów folderów. Jeśli aplikacja nie ma dedykowanej ikony tematycznej, system może teraz automatycznie wygenerować taką ikonę, 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 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 usprawnią Twoją pracę i zwiększą wydajność aplikacji.

Środowisko programistyczne Linux z aplikacjami GUI

Funkcja środowiska programistycznego Linux została rozszerzona o możliwość uruchamiania aplikacji z graficznym interfejsem użytkownika systemu Linux bezpośrednio w środowisku terminala.

image.png

Wilber, maskotka GIMP-a, zaprojektowana przez Aryeom Han, jest objęta licencją CC BY-SA 4.0. Zrzut ekranu interfejsu GIMP został użyty za zgodą.

Generacyjne odśmiecanie pamięci

Środowisko wykonawcze Androida (ART) zawiera teraz generacyjny, współbieżny odśmiecacz pamięci typu mark-compact (CMC). Skupia się ona na nowo przydzielonych obiektach, co zmniejsza wykorzystanie procesora i zwiększa wydajność baterii.

Dane o zaangażowaniu w widżet

Możesz teraz wysyłać zapytania o zdarzenia interakcji użytkownika, takie jak kliknięcia, przewijanie i wyświetlenia, aby lepiej poznać sposób, w jaki użytkownicy wchodzą w interakcje z Twoimi widżetami.

Gotowość na rozmiar strony 16 KB

Aby przygotować się na przyszłe wymagania dotyczące architektury, dodaliśmy okna dialogowe z wczesnym ostrzeżeniem dla aplikacji z możliwością debugowania, które nie są wyrównane do stron o rozmiarze 16 KB.

image.png

Media, łą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), który jest formatem dźwięku przestrzennego o otwartym kodzie źródłowym. Dodatkowo udostępnianie dźwięku osobistego w przypadku Bluetooth LE Audio jest teraz zintegrowane bezpośrednio z przełącznikiem wyjścia systemowego.

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”. Nie tylko upraszcza to kod potrzebny do śledzenia kroków, ale też zmniejsza zużycie energii. Może też śledzić wagę, indeks zestawu i ocenę wysiłku fizycznego (RPE) w segmentach ćwiczeń.

Płynniejsze migracje

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

Wzmocnienie prywatności i bezpieczeństwa

Bezpieczeństwo pozostaje dla nas priorytetem. Wprowadzamy nowe funkcje, które chronią dane użytkowników i integralność urządzeń.

Weryfikacja programisty

Wprowadziliśmy interfejsy API, które obsługują weryfikację deweloperów podczas instalacji aplikacji, oraz nowe polecenia ADB, które symulują wyniki weryfikacji. Jako deweloper możesz instalować aplikacje bez weryfikacji za pomocą ADB, więc możesz nadal testować aplikacje, które nie są przeznaczone do rozpowszechniania wśród szerszego grona użytkowników lub nie są jeszcze gotowe do tego.

Ochrona hasła jednorazowego SMS

Wysyłanie wiadomości zawierających hash SMS Retriever będzie opóźnione o 3 godziny w przypadku większości aplikacji, aby zapobiec przejęciu haseł jednorazowych. Transmisja 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-godzinnym opóźnieniu.

Blokada zabezpieczająca urządzenia

Wprowadzamy nowy stan zabezpieczeń na poziomie systemu – blokada zabezpieczająca urządzenia. Gdy ta funkcja jest włączona (np. zdalnie za pomocą usługi „Znajdź moje urządzenie”), urządzenie natychmiast się blokuje i do odblokowania wymaga podania głównego kodu PIN, wzoru lub hasła, co zwiększa bezpieczeństwo. Gdy tryb jest aktywny, powiadomienia i szybkie działania 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ę QPR2 Androida 16. Jeśli nie masz urządzenia Pixel, możesz używać 64-bitowych obrazów systemu z emulatorem Androida w Android Studio. Jeśli korzystasz obecnie z wersji beta Androida 16 QPR2 i nie masz jeszcze zainstalowanej wersji beta Androida 16 QPR3, możesz zrezygnować z programu. Wtedy otrzymasz bezprzewodowo wersję do publikacji Androida 16 QPR2.

Aby zapewnić sobie najlepsze środowisko programistyczne w przypadku Androida 16 QPR2, zalecamy korzystanie z najnowszej wersji Canary Androida Studio Otter.

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

Pełne informacje o Androidzie 16 QPR2 znajdziesz na stronie dla deweloperów aplikacji na Androida 16.

Autor:
Czytaj dalej