Informacje o wersjach Androida 16, Androida 16 QPR1 i Androida 16 QPR2

Ta strona zawiera podsumowanie najważniejszych funkcji w wersjach Androida 16, Androida 16 QPR1 i Androida 16 QPR2 oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji funkcji w tej witrynie.

Audio

Obsługa konfigurowalnych zasad audio

Interfejs HIDL HAL umożliwia dostawcom Androida stosowanie alternatywnego podejścia do określania reguł routingu audio, zwanego konfigurowalnymi zasadami audio (CAP), które jest bardziej elastyczne niż domyślny mechanizm używany w telefonach. Podczas migracji do AIDL HAL w Androidzie 14 i 15 nie zaimplementowano obsługi CAP z powodu braku zasobów. W Androidzie 16 rozwiązaliśmy ten problem, udostępniając brakujące definicje AIDL i zmieniając mechanizm wczytywania konfiguracji CAP przez platformę. Więcej informacji znajdziesz w artykule Obsługa konfigurowalnych zasad audio w AIDL HAL.

Przekształciliśmy cel Cuttlefish Auto, aby wykorzystać implementację CAP AIDL, co pomoże partnerom w migracji ich produktów.

Architektura

Ogólny program rozruchowy (GBL)

Android 16 wprowadza obsługę nowego ogólnego programu rozruchowego (GBL), czyli standardowego programu rozruchowego, który można aktualizować i który ma na celu usprawnienie procesu rozruchu Androida.

Więcej informacji o GBL znajdziesz w artykule Omówienie ogólnego programu rozruchowego (GBL).

Strona o rozmiarze 16 KB

W Androidzie 16 zoptymalizowano pamięć pod kątem pamięci lokalnej wątku (TLS). Bufory funkcji basename() i dirname() są teraz odizolowane od głównego regionu TLS i znajdują się na dedykowanych stronach pamięci, które są przydzielane tylko przy pierwszym użyciu. Ta zmiana pozwala zaoszczędzić sporo pamięci, zwłaszcza w systemach ze stroną o rozmiarze 16 KB, ponieważ zwalnia około 8 KB na początkowej stronie pamięci wątku. Ta optymalizacja nie tylko zmniejsza ogólne zużycie pamięci, ale też zapewnia więcej miejsca na stos, zanim będzie potrzebna nowa strona, co pomaga zmniejszyć liczbę błędów strony spowodowanych rozszerzeniem stosu. Systemy korzystające ze strony o rozmiarze 4 KB również mogą zaoszczędzić trochę pamięci.

Więcej informacji znajdziesz w artykule Strona o rozmiarze 16 KB.

Zgodność

Aktualizacje pakietu Camera ITS

Android 16 zawiera aktualizacje pakietu Camera Image Test Suite (ITS). Więcej informacji znajdziesz w tych artykułach:

Dokument definicji zgodności (CDD)

Dokument definicji zgodności (CDD) Androida 16 został opublikowany wraz z aktualizacjami Androida 16 QPR2.

Aktualizacje testów Bluetooth MIDI w narzędziu CTS Verifier

Aby uprościć procedurę testowania i zmniejszyć ryzyko wystąpienia błędów, Android 16 umożliwia przeprowadzanie testów CTS-V pętli zwrotnej MIDI Bluetooth bez urządzenia peryferyjnego USB MIDI.

Dokumentację dotyczącą tej zmiany znajdziesz w artykule Aktualizacje testów Bluetooth MIDI w narzędziu CTS Verifier.

Aktualizacje testu barometru w narzędziu CTS Verifier

Aby obsługiwać funkcje lokalizacji na Androidzie, Android 16 zawiera nowy zestaw testów pomiarowych barometru CTS-V.

Dokumentację dotyczącą tej zmiany znajdziesz w artykule Testy pomiarowe barometru w narzędziu CTS Verifier.

Aktualizacje testów CTS Verifier na wiele urządzeń

Aby obsługiwać funkcje łączności na Androidzie, Android 16 zawiera nowy zestaw testów CTS-V.

Dokumentację dotyczącą tej zmiany znajdziesz w artykule Uruchamianie testów CTS Verifier na wiele urządzeń.

Uruchamianie testów połączenia z punktem dostępu Wi-Fi

Aby obsługiwać funkcje łączności Androida Better Together, Android 16 QPR2 zawiera nowy zestaw testów połączenia z punktem dostępu Wi-Fi.

Dokumentację dotyczącą tej zmiany znajdziesz w artykule Konfigurowanie testów połączenia z punktem dostępu Wi-Fi.

Łączność

Identyfikacja systemu operacyjnego Android

W Androidzie 16 i nowszych wersjach platforma Androida zawiera usługę Generic Attribute (GATT) o nazwie Android information service (AIS), która umożliwia urządzeniom Bluetooth odczytywanie poziomu interfejsu API Androida jako charakterystyki GATT usługi. Ta usługa informuje producentów urządzeń Bluetooth, czy urządzenie peryferyjne Bluetooth łączy się z urządzeniem centralnym z systemem operacyjnym Android, i umożliwia zarządzanie specjalną logiką na podstawie poziomu interfejsu API.

Więcej informacji znajdziesz w sekcji Identyfikacja systemu operacyjnego Android.

Tryb alarmowego połączenia zwrotnego

Android 16 wprowadza interfejs API systemu EmergencyCallbackModeListener, który umożliwia modułowi IMS uzyskanie stanu trybu alarmowego połączenia zwrotnego za pomocą wywołania zwrotnego, gdy urządzenie wchodzi w tryb alarmowego połączenia zwrotnego lub z niego wychodzi w przypadku SMS-ów lub połączeń telefonicznych. Producenci urządzeń mogą używać tego interfejsu API do wdrażania zarządzania rejestracją IMS, aby spełniać wymagania operatorów i 3GPP. Jeśli na przykład urządzenie użytkownika jest w trybie alarmowego połączenia zwrotnego, moduł IMS może być ustawiony tak, aby przez określony czas utrzymywać rejestrację alarmową. Moduł IMS może też utrzymywać, przedłużać i anulować rejestrację alarmową w zależności od stanu trybu alarmowego połączenia zwrotnego.

Aktualizacje usługi IMS

Android 16 wprowadza systemowe interfejsy API, których producenci i dostawcy urządzeń mogą używać w swoich implementacjach IMS. W tabeli poniżej znajdziesz listę interfejsów API, których aplikacje z podwyższonymi uprawnieniami mogą używać do obsługi usług IMS:

Zajęcia Interfejs API
MmTelFeature EpsFallbackReason
ImsTrafficType
ImsTrafficDirection
modifyImsTrafficSession
startImsTrafficSession
stopImsTrafficSession
triggerEpsFallback
ImsTrafficSessionCallback Wszystkie
ConnectionFailureInfo Wszystkie
TelephonyManager getImsPrivateUserIdentity
getImsPublicUserIdentities
getImsPcscfAddresses
getSimServiceTable
ImsCallSessionListener callSessionTransferred
callSessionTransferFailed
callSessionSendAnbrQuery
SmsMessage getRecipientAddress

Moduł Ranging

Android 16 wprowadza moduł Ranging, który agreguje interfejsy API technologii pomiaru odległości, w tym łącza ultraszerokopasmowego, sondowania kanału Bluetooth, pomiaru odległości za pomocą RSSI Bluetooth i czasu podróży w obie strony (RTT) Wi-Fi. Więcej informacji znajdziesz w tych artykułach:

Aktualizacje hotspota Wi-Fi

Android 16 wprowadza metodę SoftApCallback#onClientsDisconnected, która umożliwia uzyskanie listy odłączonych klientów hotspota Wi-Fi (Soft AP) oraz przyczyny odłączenia każdego klienta. Ta funkcja pozwala producentom samochodów spełnić wymagane specyfikacje dotyczące aplikacji wyświetlanych na ekranie samochodu, co zwiększa możliwość konfigurowania i funkcjonalność stosu Wi-Fi na Androidzie.

Aby użyć metody SoftApCallback#onClientsDisconnected , zarejestruj wywołanie zwrotne, aby uzyskać możliwości urządzenia, używając WifiManager#registerSoftApCallback w przypadku hotspota tetheringowego lub WifiManager#registerLocalOnlyHotspotSoftApCallback w przypadku hotspota tylko lokalnego. Istniejące zarejestrowane wywołania zwrotne Soft AP muszą zastąpić metodę SoftApCallback#onClientsDisconnected. Więcej informacji znajdziesz w artykule Tworzenie aplikacji za pomocą interfejsów API hotspota.

Przykładową implementację hotspota Wi-Fi tetheringowego na stronie ustawień samochodu AAOS, która korzysta z SoftApCallback, znajdziesz w WifiTetheringHandler.java.

Aby przetestować implementację, uruchom te testy jednostkowe i testy CTS Verifier:

  • Testy jednostkowe
    • Menedżerowie: atest packages/modules/Wifi/framework/tests/
    • Usługi: atest packages/modules/Wifi/service/tests/wifitests/
  • Testy CTS Verifier: atest CtsWifiSoftApTestCases

Wyświetlacz

Tryb okien na pulpicie

Tryb okien na pulpicie zwiększa produktywność, ponieważ zapewnia znany interfejs do rozmieszczania i zmiany rozmiaru nakładających się okien. Informacje o tym, jak obsługiwać tryb okien na pulpicie, znajdziesz w artykule Obsługa trybu wielu okien.

Ustawienie autoobracania na podstawie stanu urządzenia

Refaktoryzowana implementacja ustawienia autoobracania na podstawie stanu urządzenia jest dostępna od wersji Androida 16 QPR1. W starszych wersjach ustawienia autoobracania opartego na stanie urządzenia występuje znany problem polegający na tym, że wartość ustawienia może się zmienić bez interakcji użytkownika.

Więcej informacji znajdziesz w artykule Ustawienie autoobracania na podstawie stanu urządzenia.

Kategoryzacja kafelków Szybkich ustawień

Android 16 QPR2 zawiera kategorie kafelków Szybkich ustawień (dodane w wersji beta 1), które są opisane w artykule Tworzenie niestandardowych kafelków szybkich ustawień dla aplikacji. Te kategorie sortują kafelki w trybie edycji Szybkich ustawień, dzięki czemu użytkownicy mogą szybciej je znajdować.

Więcej informacji znajdziesz w artykule Kategoryzacja kafelków Szybkich ustawień.

Interakcja

Czujnik haptyczny

Android 16 wprowadza interfejsy API, które zmniejszają fragmentację reakcji haptycznych w ekosystemie, eliminują potrzebę indywidualnego dostrajania urządzeń oraz zapewniają deweloperom i użytkownikom urządzeń bogatsze i bardziej wyraziste wrażenia związane z ruchem. Nowy interfejs API PWLE (piecewise linear envelope) obsługuje tworzenie znormalizowanych efektów PWLE, które wywołują podobne wrażenia haptyczne na podobnych urządzeniach.

Poniżej znajdziesz podsumowanie tego, jak nowe interfejsy API w Androidzie 16 zwiększają możliwości haptyczne:

  • Zmniejszenie kosztów dewelperskich przez eliminację dostrajania poszczególnych urządzeń dzięki znormalizowanej skali wartości.
  • Tworzenie podstawowych zestawów elementów haptycznych dla ekosystemu (np.CLICK, TICK, LOW_TICK, SLOW_RISE, QUICK_RISE, QUICK_FALL, THUD,SPIN).
  • Obsługa tworzenia i komponowania efektów parametrycznych (czas trwania, amplituda i częstotliwość).
  • Obsługa automatycznej ochrony przed przekroczeniem zakresu funkcji haptycznych.
  • Umożliwienie korzystania z funkcji multisensorycznych, takich jak połączenie haptyki i dźwięku.
  • Zmniejszanie różnic możliwości deweloperskich w zakresie haptyki na Androidzie.

Zalecamy zintegrowanie i używanie nowych znormalizowanych interfejsów API PWLE, aby włączyć podstawowe elementy haptyczne i zapewnić obsługę nowych funkcji haptycznych dla deweloperów. Więcej informacji znajdziesz w artykule Implementowanie efektów PWLE.

Podstawowy czujnik tętna

Aby zachować zgodność, w wersji 16 platforma Androida używa uprawnienia SENSOR_PERMISSION_READ_HEART_RATE w przypadku podstawowych czujników tętna. W Androidzie 15 i starszych wersjach platforma korzysta z uprawnienia SENSOR_PERMISSION_BODY_SENSORS. Więcej informacji o podstawowym typie czujnika tętna znajdziesz w artykule Tętno.

Multimedia

Obsługa HDR

Android 16 wprowadza te ulepszenia w zakresie obsługi HDR:

Zalecamy:

  • Domyślne włączenie w aplikacji aparatu formatu HLG lub DolbyVision (8.4 z HLG).
  • Domyślne włączenie funkcji Ultra HDR w przypadku zdjęć.
  • Zapewnij obsługę w aplikacji dla filmów HLG i nagrywania w Ultra HDR.

Struktura zapewniania jakości multimediów

W Androidzie 16 projektujemy nową platformę jakości obrazu i dźwięku, aby ustanowić standardowy interfejs API dla implementacji telewizji z Androidem. Ta struktura zapewnia ujednolicone podejście do dostosowywania jakości obrazu i dźwięku na telewizorach z Androidem oraz upraszcza deweloperom tworzenie aplikacji. Ta funkcja zapewnia:

  • szczegółowe ustawienia jakości obrazu dla każdego strumienia, użytkownika i typu wejścia na panelu wyświetlacza, z ustawieniem systemowym dla całego ekranu, które będzie używane we wszystkich aplikacjach;
  • szczegółowe ustawienia dźwięku dla każdego strumienia i urządzenia z ustawieniem systemowym do używania we wszystkich aplikacjach.

Kodek wideo

W Androidzie 16 wprowadzamy obsługę platformy dla kodeka zaawansowanego profesjonalnego wideo (APV). Kodek APV to kodek wewnątrzklatkowy o wysokiej przepływności bitów, który ma na celu zapewnienie twórcom treści najwyższej jakości nagrań i edycji.

Google planuje też przejście wszystkich użytkowników z kodeków VP8, VP9 i AVC (H.264) na AV1. Deweloperzy aplikacji wolą AV1, czyli kodek nowej generacji, aby uniknąć transkodowania po stronie backendu i zmniejszyć opóźnienia. Kodeki sprzętowe są nadal zalecane, zwłaszcza w przypadku kodowania, mimo że obsługa kodeka AV1 w oprogramowaniu jest coraz lepsza.

Możesz zastosować AV1, aby uzyskać wyższą jakość, niezawodność i współbieżność, oraz rozważyć obsługę APV w aplikacji Aparat i Galeria.

Wydajność

Tryb wymiany za dopłatą

Android 16 wprowadza tryb wymiany za dopłatą, który umożliwia deweloperom i sprzedawcom ocenę stanu systemu po przywróceniu ustawień fabrycznych.

Więcej informacji znajdziesz w artykule Uzyskiwanie informacji o stanie systemu.

Uprawnienia

Aktualizacje ról Androida

Android 16 aktualizuje te role:

  • COMPANION_DEVICE_APP_STREAMING: w przypadku zastosowań związanych ze strumieniowaniem, przesyłaniem lub powielaniem aplikacji, które umożliwiają strumieniowanie, przesyłanie lub powielanie z urządzenia z Androidem, takiego jak telefon komórkowy lub tablet, na komputer stacjonarny lub laptop.

  • COMPANION_DEVICE_NEARBY_DEVICE_STREAMING: w przypadku zastosowań związanych ze strumieniowaniem aplikacji z urządzeń z Androidem, takich jak telefon komórkowy lub tablet, do aplikacji Connected Vehicle i aplikacji na urządzenia XR.

Więcej informacji znajdziesz w artykule Role Androida.

Bezpieczeństwo

Bezpieczeństwo sieci komórkowej

Android 16 wprowadza drobne zmiany w interfejsie użytkownika przełącznika łączności 2G w ustawieniach karty SIM, aby dostosować go do pozostałych Ustawień. Android 16 wprowadza też specjalną sekcję funkcji zabezpieczeń sieci komórkowej o nazwie Bezpieczeństwo sieci komórkowejCentrum bezpieczeństwaUstawieniach.

Integralność urządzenia

Android 16 dodaje obsługę certyfikatów poświadczenia KeyMint w wersji 4.0. Aby zweryfikować integralność wczytanych modułów APEX, certyfikaty KeyMint 4.0 zawierają nowe pole moduleHash w strukturze KeyDescription.

Więcej informacji znajdziesz w artykule Poświadczenie klucza i identyfikatora.

Filtrowanie wywołań systemowych GPU

Android 16 QPR2 dodaje makro SELinux, aby wzmocnić sterowniki jądra. To makro blokuje w środowisku produkcyjnym ograniczone IOCTL, takie jak przestarzałe IOCTL lub IOCTL do tworzenia sterowników jądra. Ogranicza też IOCTL do profilowania sterowników do aplikacji powłoki lub aplikacji z możliwością debugowania. Użyj tego makra, aby zwiększyć bezpieczeństwo urządzenia.

Więcej informacji znajdziesz w artykule Filtrowanie wywołań systemowych GPU.

Przenoszenie plików do przestrzeni prywatnej

Android 16 QPR2 umożliwia użytkownikom importowanie plików i zdjęć bezpośrednio do przestrzeni prywatnej z profilu głównego. Proces jest inicjowany za pomocą skrótu Dodaj pliki w przycisku Dodaj w programie uruchamiającym, który używa nowej aplikacji systemowej, aby umożliwić użytkownikom przenoszenie lub kopiowanie wybranych plików do folderu Downloads w przestrzeni prywatnej. Wdrożenie tej funkcji przez producentów OEM jest opcjonalne.

Więcej informacji znajdziesz w artykule Przestrzeń prywatna.

Miejsce na dane

Domyślne konto kontaktów

Gdy użytkownicy Androida przechodzą na inne urządzenie, tracą niektóre kontakty. Aby zmniejszyć utratę kontaktów, Android 16 wprowadza koncepcję domyślnego konta kontaktów. Aby obsługiwać tę funkcję, aplikacja Kontakty powinna:

  • wspierać opcję synchronizacji z chmurą, aby zapobiegać utracie kontaktów z czasem,
  • wyświetlać użytkownikom pytania, czy chcą przenieść kontakty lokalne i z karty SIM na domyślne konta w chmurze,
  • zniechęcać do tworzenia nowych kontaktów lokalnych i kontaktów na karcie SIM.

Aktualizacje

Bezproblemowe aktualizacje aplikacji

Podczas aktualizacji pakiet jest wstrzymywany i zamrażany, aby zapobiec jego uruchomieniu w trakcie zmiany kodu i zasobów. W przypadku dużych, złożonych i krytycznych aplikacji umieszczenie pakietów w stanie zamrożonym może pogorszyć wygodę użytkowników, ponieważ uruchomienie zależnych aplikacji może być niemożliwe.

Android 16 skraca czas, w którym aplikacji nie da się uruchomoć, przenosząc dexopt lub dex2oat na wcześniejszy etap procesu instalacji. Ta zmiana skraca czas zamrożenia aplikacji z kilku sekund do dziesiątek milisekund.

Wirtualizacja

Android 16 wprowadza rozszerzone możliwości w ramach Platformy wirtualizacji Androida oraz hipernadzorcy protected KVM (pKVM), takie jak usprawnione aktualizacje systemu operacyjnego w maszynach wirtualnych (VM) oraz wprowadzenie terminala Linux. Poniżej znajdziesz listę najważniejszych zmian w AVF:

  • Obsługa pakietu AVF Low-Level Native Development Kit (LL-NDK). Android 16 umożliwia dostawcom uruchamianie maszyn wirtualnych z partycji dostawcy za pomocą AVF zarządzanego przez Google.
  • Obsługa maszyn wirtualnych z wczesnym rozruchem. AVF umożliwia uruchamianie maszyn wirtualnych na wcześniejszym etapie procesu rozruchu, co jest korzystne w przypadku krytycznych ładunków, takich jak warstwy abstrakcji sprzętu KeyMint (HAL).
  • Aktualizacje Microdroida. Microdroid obejmuje szyfrowaną pamięć o zmiennej wielkości i obsługę chronionych maszyn wirtualnych 16K, co zwiększa wydajność.
  • Obsługa terminala Linux. Ferrochrome wprowadza terminal Linux oparty na Debianie w maszynie wirtualnej.
  • Obsługa struktury oprogramowania układowego gościa dla profilu Arm A (FF-A). pKVM obsługuje standardową bezpieczną komunikację FF-A z TrustZone w przypadku chronionych maszyn wirtualnych.
  • Aktualizacje chronionych maszyn wirtualnych. Trusty OS dla standardowych zaufanych aplikacji (TA) umożliwia uruchamianie zaufanych apletów TrustZone na chronionych maszynach wirtualnych, co zwiększa izolację i możliwość aktualizacji.
  • Obsługa bezpiecznych wywołań monitora prywatnego dostawcy (SMC). Możesz przenieść istniejący kod z prywatnymi SMC dostawcy do pVM.
  • Aktualizacje przypisania urządzeń. Android 16 obsługuje przypisywanie urządzeń platformy do pVM, co umożliwia bezpośredni dostęp do sprzętu.
  • Obsługa gości bez ochrony. Niechronieni goście mają pełną obsługę powiadomień jednostki zarządzania pamięcią (MMU) i nieprzypiętą pamięć, tak jak aplikacja na Androida.
  • Aktualizacje śledzenia funkcji hipernadzorcy. Android 16 zawiera zdarzenia rejestrowania strukturalnego i ulepszone śledzenie funkcji.

Więcej informacji o tych zmianach znajdziesz w artykule Platforma Wirtualizacji Androida.