Ta strona zawiera podsumowanie najważniejszych funkcji w wersjach Androida 13 i Androida 13 QPR oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji na tej stronie.
Architektura
zmiany w ustawieniach ogólnego partycji rozruchowej;
W przypadku urządzeń uruchamianych z Androidem 13 ogólny obraz ramdisk jest usuwany z obrazu boot
i przenoszony do oddzielnego obrazu init_boot
.
Więcej informacji znajdziesz w artykule Ogólny partycji rozruchowej.
Moduły GKI
W Androidzie 13 niektóre funkcje jądra są dostarczane w modułach wczytywanych dynamicznie, zwanych modułami GKI, aby zmniejszyć obciążenie pamięcią jądra GKI na urządzeniach, które nie wymagają tej funkcji.
Więcej informacji znajdziesz w artykule Moduły jądra.
Moduły systemu
Android 13 zawiera kilka nowych i zaktualizowanych komponentów systemu w ramach modułowej architektury. Nowe moduły:
- AdServices: obsługuje inicjatywę Piaskownica prywatności, która ma na celu tworzenie technologii, które będą chronić prywatność użytkowników online, a firmom i deweloperom udostępniać narzędzia do tworzenia prosperujących usług internetowych.
- AppSearch: wyszukiwarka z indeksowaniem i uporządkowanymi wynikami wyszukiwania na urządzeniu.
- Bluetooth: (opcjonalnie) Celem jest zapewnienie spójnego, wysokiej jakości działania Bluetooth wszystkim użytkownikom Androida.
- Personalizacja na urządzeniu: udostępnia zestaw narzędzi opracowanych z głównym założeniem zapewnienia prywatności użytkowników.
- UWB: zawiera moduł UWB na poziomie interfejsu HAL.
Aktualizacje dotychczasowych modułów:
- CrossDevice: zapewnia technologie komunikacji między urządzeniami za pomocą standardowych protokołów.
- Ujednolicenie uprawnień: informacje o ujednoliceniu uprawnień.
- Dzielone tunelowanie: określa trasy do wykluczenia z sieci VPN.
- Aktualizacje granicy modułu Wi-Fi: Zaktualizowano granicę modułu
Aktualizacja obsługi systemu plików jądra Androida
Począwszy od Androida 13 przestrzeń użytkownika działa tylko z systemami plików wbudowanymi w Generic Kernel Image (GKI).
Więcej informacji znajdziesz w artykule Obsługa systemu plików jądra Androida.
Audio
Wdrożenie dźwięku przestrzennego i monitorowania ruchów głowy
Począwszy od Androida 13-QPR, dzięki nowej architekturze ścieżki audio i integracji z ramówką czujników OEM-y mogą oferować efekt dźwiękowy przestrzenny z obsługą śledzenia ruchów głowy z wymaganym poziomem wydajności i opóźnienia. Więcej informacji i wskazówki znajdziesz w artykule Wdrażanie wysokiej jakości dźwięku przestrzennego i śledzenia ruchów głowy.
Obsługa MIDI 2.0
Od Androida 13 obsługa MIDI 2.0 została dodana do przesyłania przez USB. MIDI 2.0 to nowszy standard MIDI zdefiniowany w 2020 roku.
Więcej informacji znajdziesz na stronie MIDI.
Aktualizacja do Audio HAL
Począwszy od Androida 13, interfejs HAL dźwięku został zaktualizowany do wersji 7.1. Więcej informacji znajdziesz w dokumentacji HAL Audio.
Automotive
Nowe funkcje Androida Automotive
Więcej informacji o nowych funkcjach motoryzacyjnych w Androidzie 13 znajdziesz w artykule Co nowego.
Budowanie
Tworzenie za pomocą Bazel
Android 13 wprowadza kompilowanie jąder za pomocą Bazel, co zastępuje build/build.sh
.
Więcej informacji znajdziesz w artykule Bazel (Kleaf).
Aparat
Interfejs HAL aparatu AIDL
W Androidzie 13 framework aparatu obsługuje komponenty HAL aparatu AIDL. Platforma aparatu obsługuje też komponenty HAL aparatu HIDL, ale funkcje aparatu dodane w Androidzie 13 lub nowszym są dostępne tylko przez interfejsy HAL aparatu AIDL.
Informacje o przenoszeniu procesów HAL z interfejsów kamery HIDL do interfejsów kamery AIDL znajdziesz w artykule AIDL camera HAL.
Aktualizacje dotyczące debugowania aparatu
Android 13 dodaje do usługi aparatu narzędzie do debugowania watch
, które umożliwia wyświetlanie zmian w wartościach żądania i wyniku przesyłanych do komponentu HAL aparatu oraz z niego. Narzędzie umożliwia podgląd na żywo zrzutów danych z monitorowania tagów z otwartych klientów oraz wyświetlanie zrzutów danych z buforu z zamkniętych klientów.
Więcej informacji znajdziesz w artykule Debugowanie kamery.
Stabilizacja podglądu z aparatu
Android 13 obsługuje stabilizację wideo w strumieniu podglądu w sesjach przechwytywania z kamery. Ta funkcja umożliwia aplikacjom innych firm zapewnienie doświadczenia WYSIWYG (ang. what you see is what you get) podczas porównywania podglądu aparatu z nagraniem.
Więcej informacji znajdziesz w artykule Stabilizacja podglądu kamery.
Regulacja jasności latarki
Android 13 wprowadza funkcję wielopoziomowego sterowania jasnością latarki. W Androidzie 12 i starszych framework umożliwia tylko włączenie lub wyłączenie trybu latarki. Ta funkcja umożliwia takie zastosowania jak sterowanie jasnością latarki na podstawie warunków oświetleniowych i wysyłanie sygnałów o pomoc za pomocą efektu stroboskopowego przez wysyłanie szybkich impulsów światła z rzędu.
Więcej informacji znajdziesz w artykule Sterowanie siłą światła latarki.
10-bitowy sygnał z aparatu
Android 13, który obsługuje 10-bitowe dane wyjściowe z aparatu za pomocą profili zakresu dynamicznego, które można skonfigurować w ramach konfiguracji strumienia przez klienta aparatu. Dzięki temu producenci urządzeń mogą dodać obsługę 10-bitowych profili zakresu dynamicznego, takich jak HLG 10, HDR 10, HDR 10+ i Dolby Vision.
Więcej informacji znajdziesz w artykule 10-bitowe wyjście z aparatu.
Aby zachęcić do korzystania z 10-bitowego wyjścia aparatu w aplikacjach innych firm, takich jak aplikacje mediów społecznościowych, oraz aby ulepszyć nagrywanie i udostępnianie filmów, ważne jest, aby skutecznie zweryfikować implementację tej funkcji.
Aplikacje innych firm, które chcą korzystać z tej funkcji, prawdopodobnie zaczną od profilu obowiązkowego
HLG10
.
Więcej informacji znajdziesz w sekcji Weryfikacja.
Zgodność
Aktualizacje ITS aparatu
Android 13 wprowadza zmiany w ITS aparatu, które obejmują obsługę testowania wideo, zaktualizowane wersje Pythona i pakietu oraz aktualizacje testowego sprzętu.
Więcej informacji znajdziesz w notatkach do wersji pakietu Test Camera Image Suite na Androida 13.
Aktualizacje dokumentu CDD
Dokument definicji zgodności z Androidem 13 opiera się na poprzednich wersjach, ale zawiera aktualizacje dotyczące nowych funkcji i zmian wymagań dotyczących wcześniej opublikowanych funkcji.
Listę zmian w Androidzie 13 znajdziesz w informacji o definicji zgodności Androida 13.
Domyślne konta dla nowych kontaktów
Preinstalowane aplikacje kontaktów muszą obsługiwać intencję ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
, która umożliwia użytkownikowi wybranie konta domyślnego. Wstępnie zainstalowana aplikacja do obsługi kontaktów musi zapisywać wybrane domyślne konto i używać go do obsługi Intent.ACTION_INSERT
lub Intent.ACTION_INSERT_OR_EDIT
, aby wstawiać kontakty.
To wymaganie zapewnia spójność we wszystkich aplikacjach, które współpracują z kontaktami.
Więcej informacji znajdziesz w sekcji z kontaktami w dokumentacji CDD Androida 13.
Łączność
Zezwalanie na przełączanie 2G
W Androidzie 13 przełącznik Zezwalaj na 2G w Ustawieniach jest wyszarzony (co oznacza, że użytkownicy nie mogą z nim wchodzić w interakcję), gdy KEY_HIDE_ENABLE_2G
klucz konfiguracji operatora ma wartość true
. Dodatkowo, gdy przełącznik Zezwalaj na 2G jest wyszarzony, zawiera tekst informujący, że operator użytkownika wymaga dostępu do sieci 2G. W poprzednich wersjach przełącznik Zezwól na 2G jest ukryty, gdy KEY_HIDE_ENABLE_2G
ma wartość true
.
Ustawienia korzystania z sieci komórkowej
Android 13 obsługuje ustawienie korzystania z komórki, które umożliwia operatorom konfigurowanie urządzeń w trybie głosowym lub danych. Operatorzy mogą używać tego ustawienia w połączeniu z innymi zmianami konfiguracji, aby zmniejszyć ruch IMS w swoich sieciach w przypadku tradycyjnych urządzeń zorientowanych na głos, które działają w trybie tylko z danymi, na przykład w przypadku usług, które obejmują usługę tylko z danymi.
Aby zmienić 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 mieć wartość USAGE_SETTING_VOICE_CENTRIC
lub USAGE_SETTING_DATA_CENTRIC
.
Funkcja ustawień korzystania z sieci komórkowej obejmuje te interfejsy API:
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
ustawia ustawienie użycia.SubscriptionInfo#getUsageSetting()
wysyła zapytanie o ustawienie użytkowania.
Aby sprawdzić funkcję ustawień użycia sieci komórkowej, uruchom te testy:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
równoczesne korzystanie z kilku sieci z połączeniem z internetem.
Android 13 wprowadza funkcję jednoczesnego korzystania z kilku sieci z połączeniem internetowym, która umożliwia urządzeniu jednoczesne połączenie z 2 sieciami Wi-Fi (AP), z których każda jest nieograniczona (dostępna dla wszystkich aplikacji) i zapewnia dostęp do internetu.
Więcej informacji znajdziesz w artykule Wi-Fi STA/STA równoczesność.
Aktualizacje interfejsu IMS API
W Androidzie 13 wprowadzono następujące zmiany interfejsów API rejestracji pojedynczej IMS:
DelegateRegistrationState
:- Obsługuje przypadki, w których framework musi zaczekać na zakończenie sesji SIP, zanim zdemontuje PDN IMS.
- Dodaje metodę
getRegisteringFeatureTags
, która pozwala aplikacjom słuchającym wiedzieć, kiedy pakiet IMS aktywnie próbuje zarejestrować IMS.
RcsUceAdapter
: dodajePUBLISH_STATE_PUBLISHING
, aby umożliwić aplikacjom nasłuchującym wiedzieć, kiedy pakiet IMS aktywnie próbuje opublikować funkcje.CapabilityExchangeEventListener
: dodaje metodęonPublishUpdated
, aby umożliwić usłudze IMS asynchroniczne powiadamianie platformy o tym, czy odświeżenie SIP PUBLISH zakończyło się powodzeniem, czy nie.RcsClientConfiguration
:- Aby obsługiwać sekcję 2.1.14 specyfikacji RCC.72, dodaje nową wartość do konstruktora, aby umożliwić aplikacji do obsługi wiadomości określenie, czy użytkownik włączył czy wyłączył RCS.
- Dodaje stałą wartość
RCS_PROFILE_2_4
, aby umożliwić aplikacji do obsługi wiadomości zgłaszanie, że obsługuje uniwersalny profil RCS w wersji 2.4.
Android 13 zawiera też te zmiany interfejsów IMS API:
- Dodaje aplikacjom możliwość odbierania stanu stosu IMS za pomocą klasy
ImsStateCallback
. Więcej informacji znajdziesz w artykule Używanie funkcji ImsStateCallback. - Refaktoryzacja usługi IMS w usłudze IMS w celu obsługi przypadków użycia konfiguracji MVNO.
- Ulepsza model wątkowania w usłudze IMS.
- Dodano interfejsy API obsługujące subskrypcje kart SIM w usłudze IMS
Wiele włączonych profili eUICC
Android 13 wprowadza obsługę wielu aktywnych profili (MEP) dla eUICC, co umożliwia korzystanie z podwójnych kart SIM na jednym chipie eSIM. Wiele profili kart SIM pozwala urządzeniu łączyć się z 2 różnymi operatorami jednocześnie.
Więcej informacji znajdziesz w artykule Używanie wielu włączonych profili.
Wymagania dotyczące kalibracji obecności
Android 13 wprowadza nowe wymagania dotyczące kalibracji obecności, aby zapewnić, że wszystkie urządzenia w ekosystemie Androida będą mogły określać względną odległość między urządzeniami.
Więcej informacji o konfigurowaniu i kalibrowaniu urządzeń w celu spełnienia tych wymagań znajdziesz w artykule Wymagania dotyczące kalibracji obecności.
Tryb awaryjny telefonii do wykrywania strefy czasowej
Android 13 wprowadza tryb awaryjny telefonii do wykrywania strefy czasowej. W tym trybie Android może tymczasowo korzystać z sugestii wykrywania telefonii w sytuacjach, gdy wykrywanie lokalizacji nie może wykryć strefy czasowej lub gdy wykrywanie lokalizacji trwa dłużej niż wykrywanie strefy czasowej przez telefon.
Więcej informacji znajdziesz w usłudze time_zone_detector.
Ulepszone interfejsy API dostępu do karty UICC w ramach interfejsu TelephonyManager API
Android 13 wycofuje wycofanie i wprowadza ulepszenia dotyczące zarządzania kanałem logicznym UICC w przypadku tych interfejsów API dostępu TelephonyManager UICC:
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 Androidzie 11, ponieważ OMAPI zapewnia bardziej niezawodne zarządzanie kanałami logicznymi UICC. OMAPI nie obsługuje jednak wszystkich przypadków użycia interfejsów API dostępu do UICC w interfejsie TelephonyManager. Dlatego w Androidzie 13 te interfejsy API nie są już wycofane i zawierają ulepszenia dotyczące zarządzania kanałem logicznym UICC. Wcześniej, gdy aplikacja wywołująca kanał logiczny ulegała awarii, kanał logiczny mógł się wyciekać, co oznacza, że nie został zwolniony i aplikacja nie może go ponownie użyć bez ponownego uruchamiania. Dzięki ulepszeniom w Androidzie 13, jeśli aplikacja ulegnie awarii, system uwalnia kanał logiczny, co pozwala na jego ponowne użycie przez aplikację.
Te ulepszenia interfejsu API są wprowadzane na poziomie implementacji i są w pełni zgodne z wsteczną kompatybilnością. Aplikacje wywołujące nie muszą wykonywać żadnych dodatkowych czynności, aby korzystać z tych interfejsów API.
Zaufaj przy pierwszym użyciu (TOFU) w przypadku sieci korporacyjnych
Android 13 obsługuje podejście do uwierzytelniania polegające na zaufaniu po pierwszym użyciu (TOFU), które umożliwia użytkownikom zaufanie do sieci firmowej (EAP) przez zainstalowanie głównego urzędu certyfikacji używanego przez serwer i ustawienie nazwy jego domeny w zapisanej sieci. TOFU umożliwia urządzeniu uzyskanie nieautoryzowanego klucza publicznego, gdy użytkownik po raz pierwszy łączy się z siecią korporacyjną, i zachowuje ten klucz na potrzeby kolejnych połączeń.
Więcej informacji znajdziesz w artykule Zaufanie przy pierwszym użyciu.
Obsługa łącza ultraszerokopasmowego
Android 13 wprowadza domyślną implementację interfejsu dla technologii radiowej ultra-szerokopasmowej (UWB), która umożliwia bardzo bezpieczne i precyzyjne określanie odległości między obsługiwanymi urządzeniami.
Więcej informacji znajdziesz w artykule Ultra-wideband.
Aktualizacje dotyczące równoczesnego korzystania z punktów dostępu Wi-Fi
Android 13 obsługuje pasmo 6 GHz w przypadku równoczesnego korzystania z punktów dostępu Wi-Fi, co pozwala urządzeniom tworzyć 2 interfejsy punktów dostępu.
Więcej informacji znajdziesz w artykule Wi-Fi AP/AP Concurrency.
Wi-Fi Aware
Android 13 obsługuje wersję 3.1 specyfikacji Wi-Fi Aware. Więcej informacji znajdziesz w artykule Wi-Fi Aware.
Aktualizacje tetheringu przez hotspot Wi-Fi (soft AP)
Android 13 wprowadza nowe konfiguracje dla urządzeń obsługujących tethering przez hotspoty Wi-Fi. Szczegółowe informacje o nowych konfiguracjach znajdziesz w artykule Hotspot Wi-Fi (Soft AP).
Wi-Fi z wielointerfejsową współbieżnością
Od Androida 13 interfejs HAL 1.6 dla Wi-Fi umożliwia określenie połączonego interfejsu AP (dwuzakresowy, jednoczesny) jako elementu kombinowanego.
Więcej informacji znajdziesz w artykule Wi-Fi: równoczesna obsługa wielu interfejsów.
Aktualizacje wyboru sieci Wi-Fi
Od Androida 13 w razie potrzeby różnych interwałów skanowania w czasie wykonywania aplikacje uprzywilejowane mogą dynamicznie ustawiać harmonogram skanowania ekranu dla dostępnych sieci Wi-Fi, wywołując metodę WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
.
Więcej informacji znajdziesz w artykule Wybieranie sieci Wi-Fi.
Wyświetlacz
Menedżer zadań
W Androidzie 13 nowa funkcja interfejsu Systemu o nazwie Menedżer zadań informuje użytkownika o stanie i zasobach wykorzystywanych przez usługi na pierwszym planie w aplikacji działających w tle oraz umożliwia zatrzymywanie tych aplikacji.
Więcej informacji znajdziesz w Menedżerze zadań.
Sterowanie multimediami w interfejsie systemu
Od Androida 13 w interfejsie System UI dostępne są ulepszone przyciski akcji i odtwarzanie zdalne. Te zmiany umożliwiają lepsze sterowanie multimediami na telefonach i tabletach oraz płynne przesyłanie multimediów między urządzeniami.
Więcej informacji znajdziesz w artykule Elementy sterujące multimediami w interfejsie systemu.
Kompozycja z SDR i HDR
Android 13 poprawia obsługę jednoczesnego wyświetlania kompozycji SDR i HDR na ekranie, przyciemniając wyświetlane treści SDR, gdy są one prezentowane jednocześnie z treściami HDR.
Więcej informacji znajdziesz w artykule Kompozycja SDR i HDR.
Zgoda na wyświetlanie powiadomień w przypadku powiadomień z wyrażeniem zgody
Od Androida 13 powiadomienia działają w modelu opt-in, w którym wszystkie aplikacje muszą prosić użytkowników o pozwolenie przed wysłaniem powiadomienia. Aby to umożliwić, producenci OEM muszą wprowadzić zmiany w systemach uprawnień do powiadomień i uprawnień w czasie działania, zgodnie z informacjami na stronie Uprawnienia do powiadomień dla powiadomień z opcją opt-in.
Mapowanie tonalne luminancji HDR do zakresu zgodnego ze standardem SDR
Android 13 wprowadza stałą bibliotekę o nazwie libtonemap
, którą można konfigurować, a która definiuje operacje mapowania tonacji. Ta funkcja umożliwia OEM-om definiowanie i udostępnianie algorytmów mapowania tonacji wyświetlania między frameworkiem a dostawcami, co zmniejsza niezgodności w mapowaniu tonacji.
Więcej informacji znajdziesz w artykule Mapowanie tonów luminancji HDR na zakres zgodny ze standardem SDR.
Grafika
AIDL dla interfejsu HAL usługi Hardware Composer
Od Androida 13 kompozytor sprzętowy (HWC) HAL jest definiowany w AIDL, a wersje HIDL od android.hardware.graphics.composer@2.1
do android.hardware.graphics.composer@2.4
są wycofane.
Więcej informacji znajdziesz w artykule AIDL dla HAL zestawu sprzętowego.
Zarządzanie framebufferem klienta
Od Androida 13 nowe framebuffery używane podczas komponowania przez klienta są przydzielane, gdy tylko zmieni się rozdzielczość wyświetlacza. Ta alokacja jest wykonywana przez SurfaceFlinger w następnym cyklu unieważniania po zmianie rozdzielczości.
Więcej informacji znajdziesz w artykule Zarządzanie framebufferem klienta.
Interwencja polegająca na ograniczeniu liczby klatek na sekundę
Począwszy od Androida 13 QPR, interwencja w zakresie ograniczania liczby klatek na sekundę umożliwia grze płynne działanie z odpowiednią liczbą klatek na sekundę, przy czym zmiany są wprowadzane tylko po stronie platformy, a deweloperzy nie muszą podejmować żadnych działań. Więcej informacji znajdziesz w artykule Ograniczanie liczby klatek na sekundę.
Nie sygnalizowane blokowanie bufora za pomocą AutoSingleLayer
Android 13 dodaje nową konfigurację o nazwie AutoSingleLayer
, która służy do blokowania niesygnalizowanych buforów. Ta konfiguracja umożliwia SurfaceFlingerowi zablokowanie nie sygnalizowanego bufora, gdy aktualizowana jest tylko jedna warstwa, a nie w przypadkach, które występują na różnych warstwach, takich jak zmiany geometrii czy transakcje synchronizacji.
Więcej informacji znajdziesz w artykule Bez sygnalizacji buforu z AutoSingleLayer.
Interakcja
Uwierzytelnianie na potrzeby sterowania domem
W Androidzie 13 interfejs device controls API zawiera nową metodę o nazwie isAuthRequired
, która umożliwia dostawcom elementów sterujących urządzeniami określenie, które elementy sterujące domem mogą obsługiwać interakcje na zablokowanym urządzeniu. Umożliwia to płynniejszą interakcję w punktach wejścia, takich jak zablokowany ekran telefonu.
Protokół HID śledzenia ruchów głowy
Android 13 wprowadza protokół urządzenia HID (Human Interface Device) śledzącego ruch głowy, który umożliwia podłączenie urządzenia śledzącego ruch głowy do urządzenia z Androidem przez USB lub Bluetooth i wyświetlanie go w ramach interfejsu Androida i aplikacji za pomocą interfejsu czujników.
Więcej informacji znajdziesz w protokole HID urządzenia śledzącego ruch głowy.
Obsługa sygnału wywołania po zablokowaniu w KeyguardManager
W Androidzie 13 nowe metody, takie jak addKeyguardLockedStateListener
i removeKeyguardLockedStateListener
w klasie KeyguardManager
, powiadamią słuchacza o zamkniętym stanie blokady klawiatury.
Obiekty wykonania wielokrotnego użytku NNAPI
Android 13 wprowadza interfejs NNAPI AIDL HAL (IExecution
), który zarządza czasem trwania obiektu wykonania wielokrotnego użytku i zasobów w pamięci podręcznej. Obiekty IExecution
zmniejszają nakłady związane z wykonywaniem zadań wnioskowania opartego na uczeniu maszynowym, umożliwiając sterownikowi NNAPI zachowanie zasobów między wykonaniami i stosowanie optymalizacji dotyczących konkretnych żądań.
Czujniki AIDL HAL
Android 13 wprowadza interfejs HAL dla czujników AIDL, który jest oparty na interfejsie HAL dla czujników 2.1 i korzysta z interfejsu HAL dla interfejsu AIDL. Interfejs HAL dla czujników AIDL udostępnia typy czujników śledzenia ruchów głowy i czujników IMU o ograniczonej liczbie osi.
Multimedia
Eksportowanie statystyk kodowania filmów
Od Androida 13 klienci aplikacji mogą poprosić koder wideo o eksportowanie statystyk kodowania dla każdego zakodowanego klatki wideo. Dzięki statystykom uzyskanym z kodera wideo aplikacje mogą optymalizować zadania kodowania wideo, takie jak kodowanie wieloprzebiegowe i wstępna obróbka ramek przed kodowaniem.
Więcej informacji znajdziesz w artykule Dane statystyk kodowania filmów.
Wydajność
Health AIDL HAL
Android 13 wprowadza Health AIDL HAL, interfejs HAL oparty na Health HAL 2.1, który korzysta z interfejsu AIDL HAL.
Zwiększenie wydajności podczas wczytywania gry
Android 13 wprowadza w usłudze PowerManager nowy tryb oszczędzania energii o nazwie GAME_LOADING
, który informuje interfejs Power HAL, czy aplikacja z grą jest w stanie wczytywania, aby ten interfejs mógł przyspieszyć wczytywanie. Więcej informacji znajdziesz w artykule Wzrost wydajności podczas wczytywania gry.
Uprawnienia
Podział uprawnień czujników na ciele
Począwszy od Androida 13 uprawnienie BODY_SENSORS
zostało podzielone na 2 uprawnienia: BODY_SENSORS
do śledzenia tętna na pierwszym planie i BODY_SENSORS_BACKGROUND
do śledzenia tętna w tle.
Więcej informacji znajdziesz w artykule Używanie czujników ciała w tle wymaga nowego uprawnienia.
Moc
Śledziki aktywności w tle
Android 13 wprowadza pojęcie śledzenia zachowania aplikacji w tle lub procesu, który monitoruje zużycie baterii przez aplikacje w tle, aby określić, czy aplikacje naruszają jakieś zasady.
Więcej informacji znajdziesz w artykule Śledzenie działania aplikacji w tle.
Ograniczanie zużycia energii podczas tworzenia i przywracania kopii zapasowej
Od Androida 13 możesz ograniczyć przepływ mocy podczas tworzenia kopii zapasowej i przywracania przez wywołanie metody enableLimitPowerTransfer
klasy UsbPort
.
Więcej informacji znajdziesz w artykule Zarządzanie energią.
Bezpieczeństwo
Identyfikator tożsamości
Android 13 umożliwia obsługę prezentacji z kilkoma dokumentami. Ten nowy interfejs sesji prezentacji umożliwia aplikacji tworzenie prezentacji z wieloma dokumentami, co nie jest możliwe w przypadku dotychczasowego interfejsu API.
Więcej informacji znajdziesz w artykule Dane uwierzytelniające tożsamości.
Schemat podpisu plików APK w wersji 3.1
Ten schemat jest używany domyślnie podczas podpisywania pliku APK za pomocą klucza podpisywania poddanego rotacji i jego pochodnej. Umożliwia on jednemu plikowi APK użycie rotacji na Androidzie 13 i nowszych, a jednocześnie uniknięcie znanych problemów z rotacją w poprzednich wersjach platformy dzięki użyciu oryginalnego klucza podpisywania w bloku podpisu w wersji 3.0. Podobnie podpis w wersji 4.1 będzie zawierać dodatkowe informacje o podpisie w bloku w wersji 3.1, aby zapewnić takie samo działanie w przypadku instalacji przyrostowych.
Intencje powinny pasować do zadeklarowanych filtrów intencji
W Androidzie 13 intencje pochodzące z aplikacji zewnętrznych są dostarczane do wyeksportowanego komponentu tylko wtedy, gdy pasują do zadeklarowanych elementów filtra intencji.
Niepasujące intencje są blokowane. Wyjątki, w których dopasowywanie do intencji nie jest wymuszane:
- Intencje dostarczane do komponentów, które nie deklarują żadnych filtrów intencji
- Intencje pochodzące z tej samej aplikacji
- Intencje z systemu
- Intencje z poziomu głównego
Interfejs OMAPI stabilny dla dostawcy
Open Mobile API (OMAPI) to standardowy interfejs API używany do komunikacji z elementem zabezpieczeń urządzenia. Przed Androidem 13 dostęp do tego interfejsu miały tylko aplikacje i moduły frameworka. Po przekonwertowaniu na stabilny interfejs dostawcy moduły HAL mogą też komunikować się z elementami bezpiecznymi za pomocą usługi OMAPI.
Więcej informacji znajdziesz w interfejsie OMAPI Vendor Stable.
Udostępniane identyfikatory UID zostały wycofane
W Androidzie 13-QPR współdzielone identyfikatory UID zostały wycofane.
Użytkownicy Androida 13 lub nowszego powinni umieścić w manifeście wiersz
android:sharedUserMaxSdkVersion="32"
. Ten wpis uniemożliwia nowym użytkownikom uzyskiwanie wspólnego identyfikatora UID. Więcej informacji o identyfikatorach UID znajdziesz w artykule Podpisywanie aplikacji.
Ustawienia
Ustawienia języka według aplikacji
Android 13 umożliwia użytkownikom zmianę preferencji językowych w poszczególnych aplikacjach. Partnerzy i OEM nie powinni wyłączać strony wyboru języka aplikacji. Ta strona powinna być dostępna za pomocą tych 3 opcji nawigacji:
- Kliknij Ustawienia > Aplikacje > app_name i wybierz Język.
- Przytrzymaj ikonę aplikacji, kliknij Informacje o aplikacji i wybierz Język.
- Ustawienia > System > Języki i metody wprowadzania > Języki aplikacji > app_name.
Aplikacja Ustawienia musi nadal otwierać stronę ustawień lokalizacji aplikacji z zamiarem android.settings.App_Locale_Settings
.
Więcej informacji znajdziesz w artykule Ustawienia języka dla poszczególnych aplikacji.
Telewizory
Tryb tunelowania multimediów
Android 13 rozszerza zdefiniowane zachowanie odtwarzania wideo w tunelu i wiąże je z dodatkowymi testami certyfikacji CTS.
Więcej informacji znajdziesz w artykule Tunelowanie multimedialne.
Aktualizacje
Aktualizacje wirtualnych testów A/B
Android 13 dodaje funkcję kompresji XOR i zapisywania w przestrzeni użytkownika na potrzeby aktualizacji A/B. Kompresja XOR umożliwia zmniejszenie rozmiaru migawek, ponieważ dane XOR są łatwiejsze do skompresowania niż dane bloku w formacie RAW.
Funkcja scalania przestrzeni użytkownika umożliwia komponentowi przestrzeni użytkownika snapuserd
przeprowadzenie procesu scalania w przypadku aktualizacji wirtualnych testów A/B, co skraca czas scalania w porównaniu z Androidem 12, w którym używane jest urządzenie dm-snapshot
.
Szczegółowe informacje o włączaniu tych funkcji na urządzeniach aktualizowanych do Androida 13 znajdziesz w artykule Kompresja XOR i Scalanie przestrzeni użytkownika.
Wirtualizacja
Platforma wirtualizacji Androida
Platforma wirtualizacji Androida (AVF) zapewnia bezpieczne i prywatne środowisko do wykonywania kodu. AVF jest idealny do zastosowań związanych z bezpieczeństwem, które wymagają silniejszej, nawet formalnie zweryfikowanej izolacji niż ta oferowana przez piaskownicę aplikacji na Androida.
Więcej informacji znajdziesz w artykule Platforma wirtualizacji Androida – omówienie.