Wiadomości o usługach

Wprowadzenie Androida 16 QPR2

Czas czytania: 4 minuty
Matthew McCullough
Vice President, Product Management, Android Developer

Wprowadzenie 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 umożliwiają nam szybsze udostępnianie interfejsów API i funkcji poza głównymi corocznymi wersjami platformy, dzięki czemu 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ą w większości charakter dodatkowy, co minimalizuje potrzebę testów regresyjnych. Zmiany w QPR2 dotyczą głównie bezpieczeństwa i ułatwień dostępu, np. ochrony haseł jednorazowych SMS-em czy obsługi rozszerzonego ciemnego motywu.

 Aby to umożliwić, od Androida 16 wprowadziliśmy nowe pola w klasie Build, dzięki czemu aplikacja może sprawdzać te nowe interfejsy API za pomocą metod SDK_INT_FULLVERSION_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 poprawia personalizację i ułatwienia dostępu w Androidzie, dając użytkownikom większą kontrolę nad wyglądem i działaniem urządzeń.

Rozszerzony ciemny motyw

Aby zapewnić większą spójność wrażeń użytkownikom niedowidzącym, wrażliwym na światło lub po prostu preferującym ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ramach motywu ciemnego.

obraz.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. Jeśli Twoja aplikacja dziedziczy jeden ze standardowych motywów DayNight, zostanie to zrobione automatycznie. Jeśli tak nie jest, 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 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ą wybrać 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.

obraz.png

Sesje interaktywnego narzędzia wyboru

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 skuteczności aplikacji

Wprowadzamy narzędzia i aktualizacje, które usprawnią Twój przepływ pracy i poprawią wydajność aplikacji.

Środowisko programistyczne Linuksa z aplikacjami GUI

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

obraz.png

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

Czyszczenie pamięci oparte na generacjach

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

Wskaźniki zaangażowania w widget

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 wchodzą w interakcję z Twoimi widżetami.

Gotowość 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 stron o rozmiarze 16 KB.

obraz.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.

obraz.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ż jest bardziej energooszczędne. Może też teraz śledzić wagę, indeks zestawu i ocenę odczuwalnego wysiłku (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 dla szerszego grona użytkowników lub nie są jeszcze gotowe do dystrybucji.

Ochrona jednorazowego hasła SMS

Dostarczanie wiadomości zawierających hash SMS Retriever będzie opóźnione w przypadku większości aplikacji o 3 godziny, aby zapobiec przejęciu jednorazowych kodów dostępu. Transmisja RECEIVE_SMS zostanie wstrzymana, a zapytania do bazy danych dostawcy SMS-ów będą filtrowane. SMS-y będą dostępne w tych aplikacjach 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 opcje na ekranie blokady będą ukryte, a odblokowywanie biometryczne może być tymczasowo wyłączone.

Rozpocznij

Jeśli nie uczestniczysz w programie wersji beta ani w programie do wczesnych testów, wkrótce na Twoim urządzeniu Pixel powinna pojawić się wersja QPR2 Androida 16. Jeśli nie masz urządzenia Pixel, możesz używać 64-bitowych obrazów systemu w emulatorze 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 jak najlepsze środowisko programistyczne w Androidzie 16 QPR2, zalecamy korzystanie z najnowszej wersji Canary Androida Studio Otter.

Jeszcze raz dziękujemy wszystkim, którzy wzięli udział w naszym programie 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