Ta strona podsumowuje główne funkcje wersji Android 13 i Android 13 QPR oraz zawiera łącza do dodatkowych informacji. Te podsumowania funkcji są uporządkowane zgodnie z lokalizacją dokumentacji funkcji w tej witrynie.
Architektura
Zmiany w ogólnej partycji rozruchowej
W przypadku urządzeń uruchamianych z systemem Android 13 ogólny ramdysk jest usuwany z obrazu boot
i umieszczany w osobnym obrazie init_boot
.
Aby uzyskać więcej informacji, zobacz Ogólna partycja rozruchowa .
moduły GKI
W systemie Android 13 niektóre funkcje jądra są dostarczane w modułach ładowanych dynamicznie, zwanych modułami GKI , aby zmniejszyć zużycie pamięci jądra GKI na urządzeniach, które nie wymagają tej funkcji.
Aby uzyskać więcej informacji, zobacz moduły jądra .
Modułowe elementy systemu
Android 13 zawiera kilka nowych i zaktualizowanych modułów systemu. Nowe moduły to:
- AdServices : wspiera inicjatywę Privacy Sandbox, której celem jest tworzenie technologii, które zarówno chronią prywatność ludzi w Internecie, jak i zapewniają firmom i programistom narzędzia do budowania dobrze prosperujących cyfrowych biznesów
- AppSearch : Indeksująca i ustrukturyzowana wyszukiwarka na urządzeniu
- Bluetooth : (opcjonalnie) Ma na celu zapewnienie spójnego, wysokiej jakości połączenia Bluetooth wszystkim użytkownikom Androida
- OnDevicePersonalization : zapewnia zestaw narzędzi opracowanych z myślą o prywatności użytkownika jako podstawowej zasadzie
- UWB : Zawiera stos UWB nad interfejsem HAL
Aktualizacje istniejących modułów:
- CrossDevice : zapewnia technologie komunikacji między urządzeniami przy użyciu standardowych protokołów
- Ujednolicenie uprawnień : Informacje o ujednoliceniu uprawnień
- Dzielone tunelowanie : Określa trasy do wykluczenia z VPN
- Aktualizacje granic modułów Wi-Fi : Zaktualizowano granice modułów
Aktualizacja obsługi systemu plików jądra Androida
Począwszy od systemu Android 13 przestrzeń użytkownika działa tylko z systemami plików wbudowanymi w ogólny obraz jądra (GKI).
Aby uzyskać więcej informacji, zobacz Obsługa systemu plików jądra systemu Android .
Audio
Implementacja dźwięku przestrzennego i śledzenia głowy
Począwszy od systemu Android 13-QPR, wykorzystując nową architekturę potoku audio i integrację z ramami czujników, producenci OEM mogą zapewnić przestrzenny efekt dźwiękowy z obsługą śledzenia głowy przy wymaganym poziomie wydajności i opóźnień. Zobacz Implementacja wysokiej jakości dźwięku przestrzennego i śledzenia głowy, aby uzyskać wskazówki i więcej informacji.
Wsparcie dla MIDI 2.0
Począwszy od Androida 13, do transportu USB dodano obsługę MIDI 2.0 . MIDI 2.0 to nowszy standard MIDI zdefiniowany w 2020 roku.
Zobacz stronę MIDI , aby uzyskać więcej informacji.
Zaktualizuj do Audio HAL
Począwszy od Androida 13, Audio HAL jest aktualizowane do wersji 7.1. Zobacz Audio HAL, aby uzyskać więcej informacji.
Automobilowy
Nowe funkcje Android Automotive
Aby dowiedzieć się więcej o nowych funkcjach Automotive w Androidzie 13, zobacz Co nowego .
Zbudować
Buduj z Bazelem
Android 13 wprowadza jądra do budowania z Bazel , zastępując build/build.sh
.
Aby uzyskać więcej informacji, zobacz Bazel (Kleaf) .
Kamera
Aparat AIDL HAL
W systemie Android 13 struktura aparatu obejmuje obsługę warstw HAL aparatu AIDL. Struktura aparatu obsługuje również warstwy HAL aparatu HIDL, jednak funkcje aparatu dodane w systemie Android 13 lub nowszym są dostępne tylko za pośrednictwem interfejsów HAL aparatu AIDL.
Aby uzyskać informacje na temat migracji procesów HAL z interfejsów kamer HIDL do interfejsów kamer AIDL, zobacz AIDL HAL kamery .
Aktualizacje debugowania aparatu
Android 13 dodaje narzędzie do debugowania watch
w usłudze kamery, które umożliwia przeglądanie zmian w żądaniach przechwytywania i wartościach wyników, które są wysyłane do iz warstwy HAL kamery. Narzędzie umożliwia podgląd na żywo zrzutów monitorowania tagów z otwartych klientów oraz przeglądanie zrzutów z pamięci podręcznej z zamkniętych klientów.
Aby uzyskać więcej informacji, zobacz Debugowanie kamery .
Stabilizacja podglądu kamery
Android 13 dodaje obsługę stabilizacji wideo w strumieniu podglądu w sesjach przechwytywania kamery. Ta funkcja umożliwia aplikacjom innych firm zapewnianie doświadczenia WYSIWYG podczas porównywania podglądu z kamery i nagrania.
Aby uzyskać więcej informacji, zobacz Stabilizacja podglądu z kamery .
Kontrola mocy palnika
Android 13 wprowadza funkcję wielopoziomowej kontroli siły pochodni. W systemie Android 12 i niższym framework pozwala tylko na włączanie i wyłączanie trybu latarki. Ta funkcja umożliwia takie przypadki użycia, jak sterowanie jasnością latarki w oparciu o warunki oświetleniowe i wysyłanie sygnałów pomocy za pomocą efektu stroboskopowego poprzez wysyłanie szybkich impulsów światła z rzędu.
Aby uzyskać więcej informacji, zobacz Kontrola mocy palnika .
10-bitowe wyjście kamery
Android 13 dodaje obsługę 10-bitowego wyjścia kamery za pośrednictwem profili zakresu dynamicznego, które mogą być konfigurowane przez klienta kamery w ramach konfiguracji strumienia. Dzięki temu producenci urządzeń mogą dodać obsługę 10-bitowych profili zakresu dynamicznego, takich jak HLG10, HDR 10, HDR 10+ i Dolby Vision.
Aby uzyskać więcej informacji, zobacz Wyjście kamery 10-bitowej .
Aby zachęcić do przyjęcia 10-bitowego sygnału wyjściowego z aparatu w aplikacjach innych firm, takich jak aplikacje społecznościowe, w celu poprawy jakości przechwytywania i udostępniania wideo, ważne jest, aby skutecznie zweryfikować wdrożenie tej funkcji. Aplikacje innych firm, które chcą zastosować tę funkcję, prawdopodobnie zaczną od wymaganego profilu HLG10
. Aby uzyskać więcej informacji, zobacz Walidacja .
Zgodność
Aktualizacje ITS aparatu
Android 13 wprowadza zmiany do Camera ITS , które obejmują obsługę testowania wideo, zaktualizowane wersje Pythona i pakietów oraz testowe aktualizacje sprzętu.
Aby uzyskać więcej informacji, zobacz Informacje o wersji pakietu Camera Image Test Suite systemu Android 13 .
Aktualizacje CDD
Dokument definicji zgodności z systemem Android 13 jest powtórzeniem poprzednich wersji z aktualizacjami dotyczącymi nowych funkcji i zmianami w wymaganiach dotyczących wcześniej wydanych funkcji.
Aby zapoznać się z listą zmian w systemie Android 13, zobacz Informacje o wersji definicji zgodności systemu Android 13 .
Konta domyślne dla nowych kontaktów
Wstępnie załadowane aplikacje kontaktowe muszą obsługiwać intencję ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
, która umożliwia użytkownikowi wybranie konta domyślnego. Wstępnie załadowana aplikacja kontaktowa musi zapisać wybrane konto domyślne i musi używać konta domyślnego podczas obsługi Intent.ACTION_INSERT
lub Intent.ACTION_INSERT_OR_EDIT
w celu wstawienia kontaktu. To wymaganie zapewnia spójność we wszystkich aplikacjach, które wchodzą w interakcję z kontaktami.
Aby uzyskać więcej informacji, zobacz sekcję kontaktów na CDD Androida 13.
Łączność
Zezwalaj na przełączanie 2G
W Androidzie 13 przełącznik Zezwalaj na 2G w Ustawieniach jest wyszarzony (co oznacza, że użytkownicy nie mogą wchodzić w interakcje z przyciskiem), gdy klucz konfiguracji operatora KEY_HIDE_ENABLE_2G
jest ustawiony na true
. Dodatkowo, gdy jest wyszarzone, przełącznik Zezwalaj na 2G zawiera tekst informujący, że operator użytkownika wymaga dostępności 2G. W poprzednich wersjach przełącznik Zezwalaj na 2G jest ukryty, gdy KEY_HIDE_ENABLE_2G
jest ustawiony na true
.
Ustawienie użycia sieci komórkowej
Android 13 obsługuje ustawienie korzystania z sieci komórkowej, które pozwala operatorom konfigurować urządzenia tak, aby działały w trybie skoncentrowanym na głosie lub danych. Operatorzy mogą używać tego ustawienia w połączeniu z innymi zmianami konfiguracji, aby zmniejszyć ruch IMS w swoich sieciach dla urządzeń tradycyjnie zorientowanych na głos, które działają w trybie tylko danych, na przykład dla usług, które obejmują towarzyszącą usługę tylko danych.
Aby zmodyfikować ustawienie korzystania z sieci komórkowej, użyj nakładki config_supported_cellular_usage_settings
lub ustaw wartość domyślną w config_default_cellular_usage_setting
. Ustawienie może być albo USAGE_SETTING_VOICE_CENTRIC
albo USAGE_SETTING_DATA_CENTRIC
.
Funkcja ustawienia użycia sieci komórkowej obejmuje następujące interfejsy API:
-
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
ustawia ustawienie użytkowania. -
SubscriptionInfo#getUsageSetting()
wysyła zapytanie o ustawienie użycia.
Aby zweryfikować funkcję ustawienia użycia sieci komórkowej, przeprowadź następujące testy:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
Równoczesne wiele sieci z połączeniem internetowym
Android 13 wprowadza funkcję jednoczesnego połączenia wielu sieci z Internetem , która umożliwia urządzeniu jednoczesne łączenie się z dwiema sieciami Wi-Fi (AP), z których obie są nieograniczone (dostępne dla wszystkich aplikacji) i zapewniają dostęp do Internetu.
Aby uzyskać więcej informacji, zobacz Współbieżność Wi-Fi STA/STA .
Aktualizacje API IMS
Android 13 wprowadza następujące aktualizacje interfejsów API pojedynczej rejestracji IMS:
DelegateRegistrationState
:- Obsługuje przypadki, w których struktura musi czekać na zakończenie sesji SIP przed usunięciem IMS PDN.
- Dodaje metodę
getRegisteringFeatureTags
, która pozwala aplikacjom nasłuchującym wiedzieć, kiedy stos IMS aktywnie próbuje zarejestrować IMS.
RcsUceAdapter
: dodajePUBLISH_STATE_PUBLISHING
, aby umożliwić aplikacjom nasłuchowym wiedzieć, kiedy stos IMS aktywnie próbuje opublikować możliwościCapabilityExchangeEventListener
: Dodaje metodęonPublishUpdated
, aby umożliwić usłudze IMS Service asynchroniczne powiadamianie platformy o pomyślnym lub niepowodzeniu odświeżania SIP PUBLISH.RcsClientConfiguration
:- Aby obsługiwać RCC.72 sekcja 2.1.14, dodaje nową wartość do konstruktora, aby umożliwić aplikacji do przesyłania wiadomości określenie, czy użytkownik włączył, czy wyłączył RCS.
- Dodaje stałą
RCS_PROFILE_2_4
, aby aplikacja do obsługi wiadomości mogła zgłaszać, że obsługuje RCS Universal Profile w wersji 2.4.
Android 13 zawiera również następujące aktualizacje interfejsów API IMS:
- Dodaje możliwość nasłuchiwania przez aplikacje stanu stosu IMS za pośrednictwem klasy
ImsStateCallback
. Aby uzyskać więcej informacji, zobacz Używanie ImsStateCallback . - Refaktoryzacja aprowizacji IMS dla usługi IMS w celu obsługi przypadków użycia aprowizacji MVNO.
- Poprawia model wątków w usłudze IMS.
- Dodaje interfejsy API uwzględniające subskrypcję karty SIM w usłudze IMS
Wiele włączonych profili dla eUICC
Android 13 wprowadza obsługę wielu włączonych profili (MEP) dla eUICC, co umożliwia urządzeniom obsługę dwóch kart SIM przy użyciu jednego układu eSIM. Wiele profili SIM umożliwia jednoczesne łączenie urządzenia z dwoma różnymi operatorami.
Aby uzyskać więcej informacji, zobacz Wiele włączonych profili .
Wymagania dotyczące kalibracji obecności
Android 13 wprowadza nowe wymagania dotyczące kalibracji obecności, aby wszystkie urządzenia w ekosystemie Androida mogły określić względną bliskość między urządzeniami.
Aby uzyskać więcej informacji na temat konfigurowania i kalibrowania urządzeń w celu spełnienia tych wymagań, patrz Wymagania dotyczące kalibracji obecności .
Tryb awaryjny telefonii do wykrywania strefy czasowej
Android 13 wprowadza tryb awaryjny telefonii do wykrywania strefy czasowej. Ten tryb pozwala systemowi Android tymczasowo używać sugestii dotyczących wykrywania przez telefon w sytuacjach, gdy wykrywanie lokalizacji nie może wykryć strefy czasowej lub gdy wykrywanie lokalizacji trwa dłużej niż wykrywanie przez telefon, aby wykryć strefę czasową.
Aby uzyskać więcej informacji, zobacz Usługa time_zone_detector .
Ulepszenia interfejsu API dostępu TelephonyManager UICC
Android 13 wycofuje i dodaje ulepszenia zarządzania kanałami logicznymi UICC dla następujących interfejsów API dostępu UICC TelephonyManager:
-
iccOpenLogicalChannel(String AID, int p2)
-
iccCloseLogicalChannel(int channel)
-
iccTransmitApduBasicChannel(int cla, int instruction, int p2, int p3, String data)
-
iccTransmitApduLogicalChannel(int channel, int cla, int instruction, int p1, int p2, int p3, String data)
-
iccExchangeSimIO(int fileID, int command, int p1, int p2, int p3, String filePath)
-
sendEnvelopeWithStatus(String content)
Te interfejsy API zostały wycofane w systemie Android 11, ponieważ OMAPI zapewnia bardziej niezawodną implementację zarządzania kanałami logicznymi UICC. Jednak OMAPI nie obejmuje wszystkich przypadków użycia udostępnianych przez interfejsy API dostępu UICC TelephonyManager. W związku z tym w systemie Android 13 te interfejsy API nie są przestarzałe z ulepszeniami dotyczącymi zarządzania kanałami logicznymi UICC. Wcześniej, gdy aplikacja wywołująca, która otwiera kanał logiczny, ulega awarii, kanał logiczny może przeciekać, co oznacza, że kanał nie jest zwalniany i nie może być ponownie używany przez aplikację bez ponownego uruchamiania. Dzięki ulepszeniom w systemie Android 13 w przypadku awarii aplikacji system zwalnia kanał logiczny, co umożliwia ponowne wykorzystanie kanału przez aplikację.
Te ulepszenia interfejsu API są wykonywane na poziomie implementacji i są w pełni kompatybilne wstecz. Wywoływanie aplikacji w celu korzystania z tych interfejsów API nie wymaga żadnych dodatkowych działań.
Zaufaj przy pierwszym użyciu (TOFU) dla sieci korporacyjnych
Android 13 wprowadza obsługę uwierzytelniania Zaufanie przy pierwszym użyciu (TOFU), które pozwala użytkownikom ufać sieci firmowej (EAP) poprzez zainstalowanie głównego urzędu certyfikacji używanego przez serwer i ustawienie nazwy jego domeny w zapisanej sieci. TOFU umożliwia urządzeniu uzyskanie nieuwierzytelnionego klucza publicznego, gdy użytkownik po raz pierwszy łączy się z siecią firmową i zachowanie klucza do kolejnych połączeń.
Aby uzyskać więcej informacji, zobacz Zaufanie przy pierwszym użyciu .
Obsługa ultraszerokopasmowego
Android 13 wprowadza domyślną implementację struktury dla technologii radiowej ultraszerokopasmowej (UWB), technologii, która umożliwia wysoce bezpieczne i precyzyjne przełączanie między obsługiwanymi urządzeniami.
Aby uzyskać więcej informacji, zobacz Ultraszerokopasmowy .
Aktualizacje współbieżności AP/AP Wi-Fi
Android 13 dodaje obsługę pasma 6 GHz dla współbieżności Wi-Fi AP/AP, co pozwala urządzeniom tworzyć dwa interfejsy punktów dostępowych (AP).
Aby uzyskać więcej informacji, zobacz Współbieżność AP/AP Wi-Fi .
Świadomość Wi-Fi
Android 13 wprowadza obsługę wersji 3.1 specyfikacji Wi-Fi Aware . Aby uzyskać więcej informacji, zobacz Wi-Fi Aware .
Aktualizacje tetheringu Wi-Fi hotspot (soft AP).
Android 13 wprowadza nowe konfiguracje dla urządzeń obsługujących tethering przez hotspoty Wi-Fi. Aby uzyskać szczegółowe informacje na temat nowych konfiguracji, patrz Hotspot Wi-Fi (soft AP) .
Współbieżność wielu interfejsów Wi-Fi
Począwszy od Androida 13, Wi-Fi HAL 1.6 dodaje możliwość określenia mostkowanego interfejsu AP (jednoczesne dwuzakresowe) jako wyraźnej kombinacji.
Aby uzyskać więcej informacji, zobacz Współbieżność wielu interfejsów Wi-Fi .
Aktualizacje wyboru sieci Wi-Fi
Począwszy od systemu Android 13, jeśli w czasie wykonywania potrzebne są różne interwały skanowania, uprzywilejowane aplikacje mogą dynamicznie ustawiać harmonogram skanowania na ekranie dla dostępnych sieci Wi-Fi, wywołując metodę WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
.
Aby uzyskać więcej informacji, patrz Wybór sieci Wi-Fi .
Wyświetlacz
Menadżer zadań
W systemie Android 13 nowy interfejs użytkownika systemu o nazwie Menedżer zadań powiadamia użytkownika o stanie i zasobach używanych przez usługi pierwszego planu w aplikacjach działających w tle i umożliwia użytkownikowi zatrzymanie tych aplikacji.
Aby uzyskać więcej informacji, zobacz Menedżer zadań .
Sterowanie multimediami w interfejsie systemowym
Począwszy od systemu Android 13 elementy sterujące multimediami w interfejsie użytkownika systemu zawierają aktualizacje przycisków akcji i zdalnego odtwarzania. Te zmiany wspierają bardziej dopracowane sterowanie multimediami na telefonach i tabletach oraz zapewniają bezproblemowe przesyłanie multimediów między urządzeniami.
Aby uzyskać więcej informacji, zobacz Sterowanie multimediami w interfejsie systemowym .
Mieszana kompozycja SDR i HDR
Android 13 poprawia obsługę jednoczesnego prezentowania kompozycji SDR i HDR na ekranie, przyciemniając zawartość SDR na ekranie, gdy jest prezentowana jednocześnie z zawartością HDR.
Aby uzyskać więcej informacji, zobacz Mieszane kompozycje SDR i HDR .
Pozwolenie na powiadomienia dotyczące powiadomień opt-in
Począwszy od Androida 13, powiadomienia korzystają z modelu zgody, w którym wszystkie aplikacje muszą pytać użytkowników o pozwolenie przed wysłaniem monitu o powiadomienie. Aby to obsłużyć, producenci OEM muszą wdrożyć zmiany w systemach powiadomień i zezwoleń w czasie wykonywania, zgodnie z opisem na stronie Zezwolenie na powiadomienia dotyczące powiadomień o wyrażeniu zgody .
Tone Mapping luminancji HDR do zakresu kompatybilnego z SDR
Android 13 wprowadza konfigurowalną przez dostawcę bibliotekę statyczną o nazwie libtonemap
, która definiuje operacje mapowania tonów. Ta funkcja umożliwia producentom OEM definiowanie i udostępnianie algorytmów mapowania tonów wyświetlacza między platformą a dostawcami, zmniejszając niedopasowanie w mapowaniu tonów.
Aby uzyskać więcej informacji, zobacz Odwzorowywanie tonów HDR Luminancja na zakres zgodny z SDR .
Grafika
AIDL dla Hardware Composer HAL
Począwszy od Androida 13, HAL Hardware Composer (HWC) jest zdefiniowany w AIDL, a wersje HIDL od android.hardware.graphics.composer@2.1
do android.hardware.graphics.composer@2.4
są przestarzałe.
Aby uzyskać więcej informacji, zobacz AIDL dla Hardware Composer HAL .
Zarządzanie buforem ramki klienta
Począwszy od Androida 13, nowe bufory ramki używane podczas tworzenia klienta są przydzielane za każdym razem, gdy zmienia się rozdzielczość ekranu. Ta alokacja jest wykonywana przez SurfaceFlinger w następnym cyklu unieważniania po zmianie rozdzielczości.
Aby uzyskać więcej informacji, zobacz Zarządzanie buforem ramki klienta .
Liczba klatek na sekundę (FPS) Interwencja ograniczania
Począwszy od Androida 13-QPR, funkcja FPS Throttling Intervention umożliwia grom w odpowiednim tempie FPS przy użyciu jedynie zmian po stronie platformy i bez konieczności podejmowania jakichkolwiek działań ze strony programistów. Zobacz Interwencja ograniczania liczby klatek na sekundę , aby uzyskać więcej informacji.
Niesygnalizowane zatrzaskiwanie bufora za pomocą AutoSingleLayer
Android 13 dodaje nową konfigurację o nazwie AutoSingleLayer
do blokowania niesygnalizowanych buforów. Ta konfiguracja umożliwia SurfaceFlingerowi zablokowanie bufora bez sygnalizacji, gdy aktualizowana jest tylko pojedyncza warstwa, a nie w przypadkach, które występują między warstwami, takich jak zmiany geometrii lub transakcje synchronizacji.
Aby uzyskać więcej informacji, zobacz Niesygnalizowane zatrzaskiwanie bufora za pomocą AutoSingleLayer .
Interakcja
Uwierzytelnianie kontroli domu
W systemie Android 13 interfejs API kontroli urządzeń obejmuje nową metodę o nazwie isAuthRequired
, która umożliwia dostawcom kontroli urządzeń określenie, które kontrole domowe mogą realizować interakcje na zablokowanym urządzeniu. Umożliwia to bardziej płynną interakcję w punktach wejścia, takich jak zablokowany ekran telefonu.
Protokół HID trackera głowy
Android 13 wprowadza protokół head tracker Human Interface Device (HID), który umożliwia podłączenie urządzenia śledzącego głowę do urządzenia z Androidem przez USB lub Bluetooth i wystawienie go na platformę i aplikacje Androida za pośrednictwem platformy czujników.
Aby uzyskać więcej informacji, patrz Protokół Head Tracker HID .
Zablokowana obsługa sygnału zwrotnego w KeyguardManager
W systemie Android 13 nowe metody, takie jak addKeyguardLockedStateListener
i removeKeyguardLockedStateListener
w klasie KeyguardManager
, powiadamiają słuchacza o zablokowanym stanie blokady klawiatury.
Obiekty wykonawcze wielokrotnego użytku NNAPI
Android 13 wprowadza interfejs NNAPI AIDL HAL, IExecution
, który zarządza okresem istnienia obiektu wykonawczego wielokrotnego użytku i jego buforowanymi zasobami. Obiekty IExecution
zmniejszają obciążenie związane z zadaniami wnioskowania uczenia maszynowego, umożliwiając sterownikowi NNAPI zachowanie zasobów między wykonaniami i stosowanie optymalizacji specyficznych dla żądań.
Czujniki AIDL HAL
Android 13 wprowadza Sensors AIDL HAL , warstwę HAL opartą na Sensors HAL 2.1, która wykorzystuje interfejs AIDL HAL . Czujniki AIDL HAL ujawnia typy czujników head tracker i IMU z ograniczoną osią.
Głoska bezdźwięczna
Eksportowanie statystyk kodowania wideo
Począwszy od systemu Android 13, klienci aplikacji mogą zażądać od kodera wideo wyeksportowania statystyk kodowania dla każdej zakodowanej klatki wideo. Dzięki statystykom uzyskanym z kodera wideo aplikacje mogą optymalizować swoje zadania związane z kodowaniem wideo, takie jak kodowanie wieloprzebiegowe i wstępne przetwarzanie ramek przed kodowaniem.
Aby uzyskać więcej informacji, zobacz Dane statystyki kodowania wideo .
Wydajność
Zdrowie AIDL HAL
Android 13 wprowadza Health AIDL HAL , warstwę HAL opartą na Health HAL 2.1, która wykorzystuje interfejs AIDL HAL .
Zwiększenie wydajności w czasie ładowania gry
Android 13 wprowadza nowy tryb zasilania w usłudze Power Manager o nazwie GAME_LOADING
, który wskazuje warstwie Power HAL, czy aplikacja gry jest w stanie ładowania, tak aby warstwa Power HAL mogła przyspieszyć ładowanie. Zobacz Zwiększenie wydajności w czasie ładowania gry, aby uzyskać więcej informacji.
Uprawnienia
Podział uprawnień czujnika ciała
Począwszy od Androida 13, uprawnienie BODY_SENSORS
jest podzielone na dwa uprawnienia: BODY_SENSORS
do śledzenia tętna na pierwszym planie i BODY_SENSORS_BACKGROUND
do śledzenia tętna w tle.
Aby uzyskać więcej informacji, patrz Korzystanie z czujników ciała w tle wymaga nowego pozwolenia
Moc
Śledzenie zachowań w tle aplikacji
Android 13 wprowadza koncepcję śledzenia zachowania aplikacji w tle lub procesu, który monitoruje zużycie baterii w tle przez aplikacje, aby określić, czy aplikacje naruszają jakieś zasady.
Aby uzyskać więcej informacji, zobacz Śledzenie zachowania aplikacji w tle .
Zmniejsz zużycie energii podczas tworzenia kopii zapasowych i przywracania
Począwszy od Androida 13, możesz ograniczyć transfer energii podczas tworzenia kopii zapasowej i przywracania USB, wywołując metodę enableLimitPowerTransfer
klasy UsbPort
.
Aby uzyskać więcej informacji, zobacz Zarządzanie energią .
Bezpieczeństwo
Poświadczenia tożsamości
Android 13 dodaje obsługę prezentacji wielu dokumentów. Ten nowy interfejs sesji prezentacji umożliwia aplikacji prezentację wielu dokumentów, co nie jest możliwe przy istniejącym interfejsie API.
Aby uzyskać więcej informacji, patrz Poświadczenie tożsamości
Schemat podpisu APK V3.1
Ten schemat jest używany domyślnie podczas podpisywania pliku APK z obróconym kluczem podpisywania i pochodzeniem podpisywania i umożliwia pojedynczemu plikowi APK kierowanie na rotację w Androidzie 13 i nowszych, unikając jednocześnie znanych problemów z rotacją na poprzednich wersjach platformy, używając oryginalnego klucza podpisywania w blok podpisu v3.0. Podobnie podpis w wersji 4.1 będzie zawierał dodatkowe informacje o podpisie dla bloku w wersji 3.1, aby zapewnić takie samo zachowanie w przypadku instalacji przyrostowych.
Intencje powinny pasować do zadeklarowanych filtrów intencji
W systemie Android 13 intencje pochodzące z aplikacji zewnętrznych są dostarczane do wyeksportowanego komponentu wtedy i tylko wtedy, gdy intencje pasują do zadeklarowanych elementów filtra intencji.
Niepasujące intencje są blokowane. Poniżej przedstawiono wyjątki, w których dopasowanie intencji nie jest wymuszane:
- Intencje dostarczone do składników, które nie deklarują żadnych filtrów intencji
- Intencje pochodzące z tej samej aplikacji
- Intencje z systemu
- Intencje z korzenia
Stabilny interfejs dostawcy OMAPI
Open Mobile API (OMAPI) to standardowy interfejs API używany do komunikacji z bezpiecznym elementem urządzenia. Przed Androidem 13 dostęp do tego interfejsu miały tylko aplikacje i moduły frameworka. Konwertując go na stabilny interfejs dostawcy, moduły HAL mogą również komunikować się z bezpiecznymi elementami za pośrednictwem usługi OMAPI.
Aby uzyskać więcej informacji, zobacz OMAPI Vendor Stable Interface .
Współdzielone identyfikatory UID są przestarzałe
Od Androida 13-QPR wspólne identyfikatory UID są przestarzałe. Użytkownicy Androida 13 lub nowszego powinni umieścić w swoim manifeście wiersz android:sharedUserMaxSdkVersion="32"
. Ten wpis uniemożliwia nowym użytkownikom uzyskanie współużytkowanego identyfikatora UID. Aby uzyskać więcej informacji na temat identyfikatorów UID, zobacz Podpisywanie aplikacji .
Ustawienia
Ustawienia języka dla aplikacji
Android 13 dodaje funkcje pozwalające użytkownikom zmieniać preferencje językowe dla poszczególnych aplikacji. Partnerzy i OEMS nie powinni wyłączać strony wyboru języka aplikacji, a strona powinna być dostępna za pomocą tych trzech opcji nawigacji:
- Ustawienia > Aplikacje > nazwa_aplikacji i wybierz Język .
- Przytrzymaj ikonę aplikacji, dotknij Informacje o aplikacji i wybierz Język .
- Ustawienia > System > Języki i wprowadzanie > Języki aplikacji > nazwa_aplikacji .
Aplikacja Ustawienia musi nadal uruchamiać stronę ustawień regionalnych aplikacji z intencji android.settings.App_Locale_Settings
.
Aby uzyskać więcej informacji, zapoznaj się z sekcją Ustawienia języka poszczególnych aplikacji .
telewizja
Multimedialny tryb tunelowy
Android 13 rozszerza zdefiniowane zachowanie tunelowanego odtwarzania wideo i wiąże to nowe zachowanie z dodatkowymi testami certyfikacyjnymi CTS .
Aby uzyskać więcej informacji, zobacz temat Tunelowanie multimediów .
Aktualizacje
Wirtualne aktualizacje A/B
Android 13 dodaje funkcje kompresji XOR i scalania przestrzeni użytkownika dla wirtualnych aktualizacji A/B. Kompresja XOR pozwala na zmniejszenie rozmiarów migawek, ponieważ dane XOR są łatwiejsze do kompresji niż surowe dane blokowe. Funkcja scalania przestrzeni użytkownika umożliwia komponentowi przestrzeni użytkownika snapuserd
obsługę procesu scalania aktualizacji Virtual A/B, co skraca czas scalania w porównaniu z systemem Android 12, w którym używane jest urządzenie dm-snapshot
.
Aby uzyskać szczegółowe informacje na temat włączania tych funkcji na urządzeniach aktualizowanych do systemu Android Android 13, zobacz Kompresja XOR i scalanie przestrzeni użytkownika .
Wirtualizacja
Ramy wirtualizacji Androida
Android Virtualization Framework (AVF) zapewnia bezpieczne i prywatne środowiska wykonawcze do wykonywania kodu. AVF jest idealny do zastosowań zorientowanych na bezpieczeństwo, które wymagają silniejszych, nawet formalnie zweryfikowanych gwarancji izolacji w porównaniu z tymi oferowanymi przez piaskownicę aplikacji na Androida.
Aby uzyskać więcej informacji, zobacz Omówienie środowiska Android Virtualization Framework .