Na tej stronie znajdziesz podsumowanie najważniejszych funkcji Androida 13 i Androida 13 QPR oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji funkcji w tej witrynie.
Architektura
Zmiany w ogólnej partycji rozruchowej
W przypadku urządzeń z Androidem 13 ogólny dysk RAM jest usuwany z obrazu boot
i umieszczany w osobnym obrazie init_boot
.
Więcej informacji znajdziesz w artykule Ogólna partycja rozruchowa.
Moduły GKI
W Androidzie 13 niektóre funkcje jądra są dostarczane w postaci modułów ładowanych dynamicznie, zwanych modułami GKI, aby zmniejszyć rozmiar jądra GKI w pamięci urządzeń, które nie wymagają tych funkcji.
Więcej informacji znajdziesz w sekcji Moduły jądra.
Komponenty systemu modułowego
Android 13 zawiera kilka nowych i zaktualizowanych modułowych komponentów systemu. Nowe moduły to:
- AdServices: obsługuje inicjatywę Piaskownica prywatności, która ma na celu tworzenie technologii chroniących prywatność użytkowników online, a firmom i deweloperom udostępnia narzędzia do tworzenia dobrze prosperujących usług internetowych.
- AppSearch: indeksowanie na urządzeniu i wyszukiwarka strukturalna
- Bluetooth: (opcjonalnie) Zapewnia spójną, wysoką jakość połączenia Bluetooth wszystkim użytkownikom Androida.
- OnDevicePersonalization: Zestaw narzędzi opracowanych z myślą o ochronie prywatności użytkowników.
- UWB: zawiera stos UWB powyżej interfejsu HAL.
Aktualizacje istniejących modułów:
- CrossDevice: zapewnia technologie komunikacji między urządzeniami przy użyciu standardowych protokołów.
- Ujednolicenie uprawnień: informacje o ujednolicaniu uprawnień.
- Dzielone tunelowanie: określa trasy, które mają być wykluczone z VPN.
- Aktualizacje granic modułu Wi-Fi: zaktualizowana granica modułu;
Aktualizacja dotycząca obsługi systemu plików jądra Androida
Od Androida 13 przestrzeń użytkownika działa tylko z systemami plików wbudowanymi w ogólny obraz jądra (GKI).
Więcej informacji znajdziesz w artykule Obsługa systemu plików jądra Androida.
Audio
Wdrażanie dźwięku przestrzennego i monitorowania ruchów głowy
Od Androida 13-QPR producenci OEM mogą udostępniać efekt dźwięku przestrzennego z obsługą śledzenia ruchu głowy przy wymaganym poziomie wydajności i opóźnienia, korzystając z nowej architektury potoku audio i integracji platformy czujników. Wskazówki i więcej informacji 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 dodano obsługę MIDI 2.0 w przypadku transportu USB. MIDI 2.0 to nowszy standard MIDI zdefiniowany w 2020 roku.
Więcej informacji znajdziesz na stronie MIDI.
Aktualizacja do Audio HAL
Od Androida 13 interfejs HAL audio jest aktualizowany do wersji 7.1. Więcej informacji znajdziesz w sekcji Audio HAL.
Automotive
Nowe funkcje Androida Automotive
Więcej informacji o nowych funkcjach Automotive w Androidzie 13 znajdziesz w sekcji Co nowego.
Build
Tworzenie za pomocą Bazela
W Androidzie 13 wprowadzono możliwość tworzenia jąder za pomocą narzędzia Bazel, które zastępuje build/build.sh
.
Więcej informacji znajdziesz w sekcji Bazel (Kleaf).
Aparat
Warstwa HAL aparatu AIDL
W Androidzie 13 platforma aparatu obsługuje interfejsy HAL aparatu AIDL. Platforma aparatu obsługuje też interfejsy HAL aparatu HIDL, ale funkcje aparatu dodane w Androidzie 13 lub nowszym są dostępne tylko przez interfejsy HAL aparatu AIDL.
Informacje o migracji procesów HAL z interfejsów aparatu HIDL do interfejsów aparatu AIDL znajdziesz w artykule AIDL camera HAL (w języku angielskim).
Aktualizacje debugowania kamery
W Androidzie 13 dodaliśmy do usługi aparatu narzędzie do debugowania watch
, które umożliwia wyświetlanie zmian w wartościach żądań i wyników przechwytywania wysyłanych do i z komponentu HAL aparatu. Narzędzie umożliwia podgląd na żywo zrzutów monitorowania tagów z otwartych klientów oraz wyświetlanie zrzutów z pamięci podręcznej z zamkniętych klientów.
Więcej informacji znajdziesz w artykule Debugowanie kamery.
Stabilizacja podglądu z kamery
Android 13 dodaje obsługę stabilizacji obrazu wideo w strumieniu podglądu podczas sesji rejestrowania obrazu z kamery. Ta funkcja umożliwia aplikacjom innych firm zapewnienie podglądu na żywo (WYSIWYG) podczas porównywania podglądu z kamery z nagraniem.
Więcej informacji znajdziesz w artykule Stabilizacja podglądu z kamery.
Sterowanie siłą światła
Android 13 wprowadza funkcję wielopoziomowego sterowania siłą światła latarki. W Androidzie 12 i starszych wersjach platforma umożliwia tylko włączanie i wyłączanie trybu latarki. Ta funkcja umożliwia takie zastosowania jak sterowanie jasnością latarki na podstawie warunków oświetleniowych i wysyłanie sygnałów pomocy za pomocą efektu stroboskopowego przez wysyłanie szybkich impulsów świetlnych w sekwencji.
Więcej informacji znajdziesz w sekcji Sterowanie siłą światła.
10-bitowe dane wyjściowe z aparatu
Android 13 dodaje obsługę 10-bitowego wyjścia z aparatu za pomocą profili zakresu dynamicznego, które klient aparatu może skonfigurować w ramach konfiguracji strumienia. Dzięki temu producenci urządzeń mogą dodawać obsługę 10-bitowych profili zakresu dynamicznego, takich jak HLG10, HDR 10, HDR 10+ i Dolby Vision.
Więcej informacji znajdziesz w artykule 10-bitowe wyjście kamery.
Aby zachęcić do korzystania z 10-bitowego wyjścia kamery w aplikacjach innych firm, takich jak aplikacje społecznościowe, i poprawić jakość nagrywania i udostępniania filmów, ważne jest skuteczne sprawdzenie wdrożenia tej funkcji.
Aplikacje innych firm, które chcą wdrożyć tę funkcję, prawdopodobnie zaczną od HLG10
wymaganego profilu.
Więcej informacji znajdziesz w sekcji Weryfikacja.
Zgodność
Aktualizacje ITS aparatu
W Androidzie 13 wprowadzono zmiany w Camera ITS, które obejmują obsługę testowania wideo, zaktualizowane wersje Pythona i pakietów oraz aktualizacje sprzętu testowego.
Więcej informacji znajdziesz w informacjach o wersji pakietu testów obrazów z aparatu na Androida 13.
Aktualizacje CDD
Dokument definicji zgodności z Androidem 13 jest rozwinięciem poprzednich wersji i zawiera aktualizacje nowych funkcji oraz zmiany wymagań dotyczących wcześniej udostępnionych funkcji.
Listę zmian w Androidzie 13 znajdziesz w informacjach o wersji definicji zgodności z Androidem 13.
Domyślne konta dla nowych kontaktów
Preinstalowane aplikacje do obsługi kontaktów muszą obsługiwać intencję ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
, która umożliwia użytkownikowi wybór konta domyślnego. Wstępnie załadowana aplikacja do obsługi kontaktów musi zapisywać wybrane domyślne konto i używać go podczas obsługi Intent.ACTION_INSERT
lub Intent.ACTION_INSERT_OR_EDIT
w celu wstawienia kontaktu.
Ten wymóg zapewnia spójność we wszystkich aplikacjach, które wchodzą w interakcje z kontaktami.
Więcej informacji znajdziesz w sekcji dotyczącej kontaktów w dokumentacji CDD Androida 13.
Łączność
Przełącznik Zezwalaj na 2G
W Androidzie 13 przełącznik Zezwalaj na 2G w Ustawieniach jest wyszarzony (co oznacza, że użytkownicy nie mogą go używać), gdy klucz konfiguracji operatora KEY_HIDE_ENABLE_2G
jest ustawiony na true
. Gdy przełącznik Zezwalaj na 2G jest wyszarzony, zawiera tekst informujący, że operator użytkownika wymaga dostępności sieci 2G. W starszych wersjach przełącznik Zezwalaj na 2G jest ukryty, gdy KEY_HIDE_ENABLE_2G
jest ustawione na true
.
Ustawienie wykorzystania sieci komórkowej
Android 13 obsługuje ustawienie wykorzystania sieci komórkowej, które umożliwia operatorom konfigurowanie urządzeń w trybie zorientowanym na połączenia głosowe lub na transmisję danych. Operatorzy mogą używać tego ustawienia w połączeniu z innymi zmianami konfiguracji, aby ograniczyć ruch IMS w swoich sieciach w przypadku urządzeń, które tradycyjnie służą do połączeń głosowych i działają w trybie tylko transmisji danych, np. w przypadku usług obejmujących dodatkową usługę tylko transmisji danych.
Aby zmodyfikować ustawienie wykorzystania danych komórkowych, użyj nakładki config_supported_cellular_usage_settings
lub ustaw wartość domyślną w config_default_cellular_usage_setting
.
Może mieć wartość USAGE_SETTING_VOICE_CENTRIC
lub USAGE_SETTING_DATA_CENTRIC
.
Funkcja ustawień wykorzystania danych komórkowych obejmuje te interfejsy API:
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
ustawia ustawienie użytkowania.SubscriptionInfo#getUsageSetting()
wysyła zapytanie o ustawienie użytkowania.
Aby sprawdzić funkcję ustawień wykorzystania danych komórkowych, przeprowadź te testy:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
Równoczesne korzystanie z wielu sieci z połączeniem internetowym
Android 13 wprowadza funkcję jednoczesnego korzystania z wielu sieci z dostępem do internetu, która umożliwia urządzeniu jednoczesne łączenie się z 2 sieciami Wi-Fi (punktami dostępu), z których obie są nieograniczone (dostępne dla wszystkich aplikacji) i zapewniają dostęp do internetu.
Więcej informacji znajdziesz w artykule Wi-Fi STA/STA Concurrency (Współbieżność Wi-Fi STA/STA).
Aktualizacje interfejsu IMS API
W Androidzie 13 wprowadzono te zmiany w interfejsach API pojedynczej rejestracji IMS:
DelegateRegistrationState
:- Obsługuje przypadki, w których platforma musi poczekać na zakończenie sesji SIP przed zamknięciem sieci PDN IMS.
- Dodaje metodę
getRegisteringFeatureTags
, która umożliwia aplikacjom do słuchania określenie, kiedy stos IMS aktywnie próbuje zarejestrować IMS.
RcsUceAdapter
: dodajePUBLISH_STATE_PUBLISHING
, aby umożliwić aplikacjom odtwarzającym dźwięk rozpoznawanie, kiedy stos IMS aktywnie próbuje opublikować możliwości.CapabilityExchangeEventListener
: Dodaje metodęonPublishUpdated
, aby umożliwić usłudze IMS asynchroniczne powiadamianie platformy o tym, że odświeżanie SIP PUBLISH zakończyło się powodzeniem lub nie.RcsClientConfiguration
:- Aby obsługiwać sekcję 2.1.14 rekomendacji RCC.72, dodaje nową wartość do konstruktora, aby umożliwić aplikacji do obsługi wiadomości określenie, czy użytkownik włączył lub wyłączył RCS.
- Dodaje stałą
RCS_PROFILE_2_4
, aby umożliwić aplikacji do obsługi wiadomości zgłaszanie, że obsługuje profil uniwersalny RCS w wersji 2.4.
Android 13 zawiera też te aktualizacje interfejsów API IMS:
- Dodaje możliwość nasłuchiwania przez aplikacje stanu stosu IMS za pomocą klasy
ImsStateCallback
. Więcej informacji znajdziesz w artykule Korzystanie z ImsStateCallback. - Zmiana sposobu udostępniania IMS na potrzeby usługi IMS, aby obsługiwać przypadki użycia udostępniania MVNO.
- Ulepsza model wątków w usłudze IMS.
- Dodaje interfejsy API obsługujące subskrypcję SIM w usłudze IMS
Wiele włączonych profili eUICC
Android 13 wprowadza obsługę wielu włączonych profili (MEP) dla eUICC, co umożliwia urządzeniom obsługę dwóch kart SIM za pomocą jednego układu eSIM. Wiele profili SIM umożliwia urządzeniu łączenie się z 2 różnymi operatorami jednocześnie.
Więcej informacji znajdziesz w sekcji Wiele włączonych profili.
Wymagania dotyczące kalibracji wykrywania obecności
Android 13 wprowadza nowe wymagania dotyczące kalibracji obecności, aby zapewnić, że wszystkie urządzenia w ekosystemie Androida mogą określać względną bliskość między urządzeniami.
Więcej informacji o konfigurowaniu i kalibrowaniu urządzeń pod kątem tych wymagań znajdziesz w artykule Wymagania dotyczące kalibracji obecności.
Tryb awaryjny telefonii do wykrywania strefy czasowej
Android 13 wprowadza tryb rezerwowy telefonii do wykrywania strefy czasowej. W tym trybie Android może tymczasowo korzystać z sugestii wykrywania telefonicznego w sytuacjach, gdy wykrywanie lokalizacji nie może określić strefy czasowej lub gdy określenie strefy czasowej za pomocą wykrywania lokalizacji trwa dłużej niż za pomocą wykrywania telefonicznego.
Więcej informacji znajdziesz w artykule Usługa wykrywania strefy czasowej.
Ulepszenia interfejsu TelephonyManager API do uzyskiwania dostępu do karty UICC
W Androidzie 13 przywróciliśmy i ulepszyliśmy zarządzanie kanałami logicznymi UICC w tych interfejsach TelephonyManager API do uzyskiwania dostępu do 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 rozwiązanie do zarządzania kanałami logicznymi UICC. OMAPI nie obejmuje jednak wszystkich przypadków użycia, które zapewniają interfejsy API dostępu do karty SIM w klasie TelephonyManager. Dlatego w Androidzie 13 te interfejsy API nie są już wycofane i zostały ulepszone pod kątem zarządzania kanałami logicznymi UICC. Wcześniej, gdy aplikacja do połączeń otwierająca kanał logiczny ulegała awarii, kanał logiczny mógł wyciekać, co oznaczało, że nie był zwalniany i nie można było go ponownie użyć bez ponownego uruchomienia aplikacji. W Androidzie 13, jeśli aplikacja ulegnie awarii, system zwalnia kanał logiczny, co umożliwia jego ponowne użycie przez aplikację.
Ulepszenia interfejsu API są wprowadzane na poziomie implementacji i są w pełni kompatybilne wstecznie. Aplikacje wywołujące nie muszą podejmować żadnych dodatkowych działań, aby korzystać z tych interfejsów API.
Zaufaj przy pierwszym użyciu (TOFU) w sieciach firmowych
Android 13 wprowadza obsługę metody uwierzytelniania Trust on First Use (TOFU), która umożliwia użytkownikom zaufanie sieci korporacyjnej (EAP) przez zainstalowanie głównego urzędu certyfikacji używanego przez serwer i ustawienie nazwy domeny w zapisanej sieci. TOFU umożliwia urządzeniu uzyskanie nieuwierzytelnionego klucza publicznego, gdy użytkownik po raz pierwszy połączy się z siecią firmową, i zachowanie tego klucza 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ę platformy dla technologii radiowej ultraszerokopasmowej (UWB), która umożliwia wysoce bezpieczne i precyzyjne określanie odległości między obsługiwanymi urządzeniami.
Więcej informacji znajdziesz w sekcji Ultra-wideband.
Aktualizacje dotyczące jednoczesnego działania punktu dostępu Wi-Fi i aplikacji
W Androidzie 13 dodano obsługę pasma 6 GHz w przypadku współbieżności punktów dostępu Wi-Fi, co umożliwia urządzeniom tworzenie 2 interfejsów punktów dostępu.
Więcej informacji znajdziesz w artykule Wi-Fi AP/AP Concurrency (w języku angielskim).
Wi-Fi Aware
Android 13 wprowadza obsługę wersji 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 urządzeń obsługujących tethering przez hotspoty Wi-Fi. Szczegółowe informacje o nowych konfiguracjach znajdziesz w sekcji Hotspot Wi-Fi (Soft AP).
Współbieżność wielu interfejsów Wi-Fi
W Androidzie 13 interfejs HAL Wi-Fi w wersji 1.6 umożliwia określanie interfejsu AP w trybie bridge (dwupasmowym jednoczesnym) jako elementu kombinacji.
Więcej informacji znajdziesz w artykule Współbieżność wielu interfejsów Wi-Fi.
Zmiany w wyborze sieci Wi-Fi
Od Androida 13, jeśli w czasie działania aplikacji potrzebne są różne interwały skanowania, uprzywilejowane aplikacje mogą dynamicznie ustawiać harmonogram skanowania ekranu pod kątem dostępnych sieci Wi-Fi, wywołując metodę WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
.
Więcej informacji znajdziesz w sekcji Wybór sieci Wi-Fi.
Wyświetlacz
Menedżer zadań
W Androidzie 13 pojawił się nowy element interfejsu systemu o nazwie Menedżer zadań, który informuje użytkownika o stanie i zasobach używanych przez usługi działające na pierwszym planie w aplikacjach działających w tle oraz umożliwia zatrzymanie tych aplikacji.
Więcej informacji znajdziesz w artykule Menedżer zadań.
Sterowanie multimediami w interfejsie systemu
Od Androida 13 elementy sterujące multimediami w interfejsie systemu zawierają zaktualizowane przyciski działań i odtwarzanie zdalne. Te zmiany zapewniają lepszą kontrolę nad multimediami na telefonach i tabletach oraz płynne przesyłanie multimediów między urządzeniami.
Więcej informacji znajdziesz w artykule Sterowanie multimediami w interfejsie systemu.
Kompozycja mieszana SDR i HDR
Android 13 poprawia obsługę jednoczesnego wyświetlania na ekranie kompozycji SDR i HDR poprzez przyciemnianie treści SDR na ekranie, gdy są one wyświetlane jednocześnie z treściami HDR.
Więcej informacji znajdziesz w artykule Kompozycja mieszana SDR i HDR.
Zgoda na wyświetlanie powiadomień o wyrażeniu zgody
Od Androida 13 powiadomienia działają w modelu opartym na zgodzie użytkownika, w którym wszystkie aplikacje muszą prosić użytkowników o zezwolenie przed wysłaniem prośby o wyświetlanie powiadomień. Aby to umożliwić, producenci OEM muszą wprowadzić zmiany w systemach powiadomień i uprawnień środowiska wykonawczego, zgodnie z opisem na stronie Uprawnienia do powiadomień wymagające zgody użytkownika.
Mapowanie tonów jasności HDR na zakres zgodny z SDR
Android 13 wprowadza statyczną bibliotekę konfigurowaną przez dostawcę o nazwie libtonemap
, która definiuje operacje mapowania odcieni. Ta funkcja umożliwia producentom OEM definiowanie i udostępnianie algorytmów mapowania odcieni wyświetlacza między platformą a dostawcami, co zmniejsza rozbieżności w mapowaniu odcieni.
Więcej informacji znajdziesz w artykule Mapowanie tonów jasności HDR na zakres zgodny z SDR.
Grafika
AIDL dla Hardware Composer HAL
Od Androida 13 interfejs HAL kompozytora sprzętowego (HWC) jest zdefiniowany w AIDL, a wersje HIDL z zakresu od android.hardware.graphics.composer@2.1
do android.hardware.graphics.composer@2.4
są wycofane.
Więcej informacji znajdziesz w artykule AIDL dla interfejsu HAL kompozytora sprzętowego.
Zarządzanie buforem ramki klienta
Od Androida 13 nowe bufory ramki używane podczas kompozycji klienta są przydzielane za każdym razem, gdy zmienia się rozdzielczość wyświetlacza. Ta alokacja jest wykonywana przez SurfaceFlinger w kolejnym cyklu unieważniania po zmianie rozdzielczości.
Więcej informacji znajdziesz w artykule Zarządzanie buforem ramki klienta.
Ograniczanie liczby klatek na sekundę (FPS)
Od Androida 13-QPR funkcja ograniczania liczby klatek na sekundę umożliwia grze utrzymywanie odpowiedniej liczby klatek na sekundę tylko dzięki zmianom po stronie platformy i bez konieczności podejmowania jakichkolwiek działań przez deweloperów. Więcej informacji znajdziesz w sekcji FPS Throttling Intervention.
Zatrzaskiwanie bufora bez sygnału z funkcją AutoSingleLayer
Android 13 wprowadza nową konfigurację o nazwie AutoSingleLayer
do zatrzaskiwania buforów bez sygnału. Ta konfiguracja umożliwia SurfaceFlingerowi zatrzaskiwanie nieoznaczonego bufora, gdy aktualizowana jest tylko jedna warstwa, a nie w przypadkach, które występują w różnych warstwach, takich jak zmiany geometrii lub transakcje synchronizacji.
Więcej informacji znajdziesz w artykule Unsignaled buffer latching with AutoSingleLayer (w języku angielskim).
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ślanie, które elementy sterujące domem mogą realizować 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ół HID (Human Interface Device) śledzenia głowy, który umożliwia podłączenie urządzenia śledzącego głowę do urządzenia z Androidem przez USB lub Bluetooth i udostępnienie go w ramach Androida i aplikacji za pomocą platformy czujników.
Więcej informacji znajdziesz w artykule Head Tracker HID Protocol.
Obsługa sygnału wywołania zwrotnego w stanie zablokowania w usłudze KeyguardManager
W Androidzie 13 nowe metody, takie jak addKeyguardLockedStateListener
i removeKeyguardLockedStateListener
w klasie KeyguardManager
, powiadamiają odbiorcę o stanie blokady ekranu blokady.
Obiekty wielokrotnego użytku NNAPI
Android 13 wprowadza interfejs NNAPI AIDL HALIExecution
, który zarządza okresem istnienia obiektu wykonania wielokrotnego użytku i jego zasobami w pamięci podręcznej. IExecution
zmniejszają obciążenie związane z zadaniem wnioskowania uczenia maszynowego, ponieważ umożliwiają sterownikowi NNAPI zachowywanie zasobów między wykonaniami i stosowanie optymalizacji dostosowanych do konkretnych żądań.
Warstwa HAL czujników AIDL
Android 13 wprowadza Sensors AIDL HAL, czyli warstwę HAL opartą na Sensors HAL 2.1, która korzysta z interfejsu AIDL HAL. Interfejs HAL czujników AIDL udostępnia typy czujników śledzenia głowy i IMU o ograniczonej liczbie osi.
Multimedia
Eksportowanie statystyk kodowania filmów
Od Androida 13 klienci aplikacji mogą prosić koder wideo o eksportowanie statystyk kodowania dla każdej zakodowanej klatki wideo. Dzięki statystykom uzyskanym z enkodera wideo aplikacje mogą optymalizować zadania kodowania wideo, takie jak kodowanie wieloprzebiegowe i wstępne przetwarzanie klatek przed kodowaniem.
Więcej informacji znajdziesz w artykule Dane statystyczne dotyczące kodowania filmów.
Wydajność
Warstwa HAL AIDL funkcji dotyczących zdrowia
W Androidzie 13 wprowadzono Health AIDL HAL, czyli warstwę HAL opartą na warstwie Health HAL 2.1, która korzysta z interfejsu AIDL HAL.
Zwiększenie wydajności podczas wczytywania gry
Android 13 wprowadza nowy tryb zasilania w usłudze Power Manager o nazwie GAME_LOADING
, który informuje Power HAL, czy aplikacja do gier jest w stanie ładowania, aby Power HAL mógł zapewnić zwiększenie mocy. Więcej informacji znajdziesz w artykule Zwiększenie wydajności podczas wczytywania gry.
Uprawnienia
Podział uprawnień czujników na ciele
Od Androida 13 uprawnienie BODY_SENSORS
jest 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 Korzystanie z czujników ciała w tle wymaga nowego uprawnienia.
Moc
Moduły śledzenia zachowań aplikacji w tle
Android 13 wprowadza koncepcję narzędzia do śledzenia działania aplikacji w tle lub procesu, który monitoruje zużycie baterii w tle przez aplikacje, aby określić, czy naruszają one jakieś zasady.
Więcej informacji znajdziesz w artykule Śledzenie aktywności aplikacji w tle.
Ograniczanie zużycia energii podczas tworzenia i przywracania kopii zapasowej
Od Androida 13 możesz ograniczyć przesyłanie energii podczas tworzenia i przywracania kopii zapasowej przez USB, wywołując metodę UsbPort
klasy enableLimitPowerTransfer
.
Więcej informacji znajdziesz w sekcji Zarządzanie energią.
Bezpieczeństwo
Dane logowania
Android 13 dodaje obsługę prezentacji wielu dokumentów. Ten nowy interfejs sesji prezentacji umożliwia aplikacji prezentowanie wielu dokumentów, co nie jest możliwe w przypadku obecnego interfejsu API.
Więcej informacji znajdziesz w artykule Dane logowania.
Schemat podpisywania plików APK w wersji 3.1
Ten schemat jest używany domyślnie podczas podpisywania pliku APK z użyciem klucza podpisywania, który został poddany rotacji, oraz podczas podpisywania w ramach łańcucha podpisywania. Umożliwia on kierowanie pojedynczego pliku APK na rotację na Androidzie w wersji 13 i nowszych, a jednocześnie pozwala uniknąć znanych problemów z rotacją w poprzednich wersjach platformy dzięki użyciu oryginalnego klucza podpisywania w bloku podpisu w wersji 3.0. Podobnie sygnatura w wersji 4.1 będzie zawierać dodatkowe informacje o podpisywaniu bloku w wersji 3.1, aby obsługiwać to 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.
Niezgodne intencje są blokowane. Wyjątki, w przypadku których nie jest wymuszane dopasowywanie do intencji:
- 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 katalogu głównego
Interfejs OMAPI niezależny od dostawcy
Open Mobile API (OMAPI) to standardowy interfejs API używany do komunikacji z elementem Secure Element urządzenia. Przed Androidem 13 dostęp do tego interfejsu miały tylko aplikacje i moduły platformy. Dzięki przekształceniu w stabilny interfejs dostawcy moduły HAL mogą też komunikować się z elementami zabezpieczonymi za pomocą usługi OMAPI.
Więcej informacji znajdziesz w artykule na temat stabilnego interfejsu dostawcy OMAPI.
Udostępniane identyfikatory UID zostały wycofane
Od Androida 13-QPR udostępnione identyfikatory UID są wycofane.
Użytkownicy Androida 13 lub nowszego powinni umieścić w manifeście wiersz
android:sharedUserMaxSdkVersion="32"
. Ten wpis uniemożliwia
nowym użytkownikom uzyskanie wspólnego identyfikatora UID. Więcej informacji o identyfikatorach UID znajdziesz w sekcji Podpisywanie aplikacji.
Ustawienia
Ustawienia języka według aplikacji
Android 13 umożliwia użytkownikom zmianę preferencji językowych w przypadku poszczególnych aplikacji. Partnerzy i producenci OEM nie powinni wyłączać strony wyboru języka aplikacji. Powinna ona być dostępna w ramach tych 3 opcji nawigacji:
- Ustawienia > Aplikacje > nazwa_aplikacji 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 > nazwa_aplikacji.
Aplikacja Ustawienia musi nadal uruchamiać stronę ustawień regionalnych aplikacji z użyciem intencji android.settings.App_Locale_Settings
.
Więcej informacji znajdziesz w artykule Ustawienia języka dla poszczególnych aplikacji.
TV
Tryb tunelu multimedialnego
Android 13 rozszerza zdefiniowane działanie tunelowanego odtwarzania wideo i wiąże to nowe działanie z dodatkowymi testami certyfikacyjnymi CTS.
Więcej informacji znajdziesz w artykule Multimedia Tunneling (w języku angielskim).
Aktualizacje
Wirtualne aktualizacje A/B
Android 13 dodaje funkcje kompresji XOR i scalania w przestrzeni użytkownika na potrzeby aktualizacji wirtualnych A/B. Kompresja XOR umożliwia zmniejszenie rozmiaru migawek, ponieważ dane XOR są łatwiejsze do skompresowania niż surowe dane blokowe.
Funkcja scalania przestrzeni użytkownika umożliwia snapuserd
komponentowi przestrzeni użytkownika obsługę procesu scalania w przypadku aktualizacji wirtualnego A/B, co skraca czas scalania w porównaniu z Androidem 12, w którym używane jest dm-snapshot
urządzenie.
Szczegółowe informacje o włączaniu tych funkcji na urządzeniach, które są aktualizowane do Androida 13, znajdziesz w sekcjach Kompresja XOR i Łączenie w przestrzeni użytkownika.
Wirtualizacja
Platforma wirtualizacji Androida
Platforma wirtualizacji Androida (AVF) zapewnia bezpieczne i prywatne środowiska wykonywania kodu. AVF to idealne rozwiązanie w przypadku zastosowań związanych z bezpieczeństwem, które wymagają większej, a nawet formalnie zweryfikowanej izolacji niż ta oferowana przez piaskownicę aplikacji na Androidzie.
Więcej informacji znajdziesz w omówieniu platformy wirtualizacji Androida.