Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Informacje o wersji Androida 11

Ta strona zawiera podsumowanie głównych funkcji w wersji Androida 11 i zawiera łącza do dodatkowych informacji. Te podsumowania funkcji są zorganizowane zgodnie z lokalizacją dokumentacji funkcji w tej witrynie.

Architektura

Limity API

Wersja systemu Android 11 wprowadza funkcję przydziałów interfejsu API, która ogranicza częstotliwość wywoływania określonych interfejsów API przez aplikacje. Jest zaimplementowany tylko w JobScheduler API JobScheduler . Wszelkie zmiany wprowadzone w ustalonych limitach nadal muszą przejść testy CTS. Możesz wyłączyć i włączyć kontyngenty API pomocą setEnabled metodę w QuotaTracker.java . Domyślnie włączone. Wyłączenie tej funkcji umożliwia aplikacjom wywoływanie interfejsów API, których dotyczy problem, bez ograniczeń.

Dostępne są testy jednostkowe dla QuotaTracker i skojarzonych klas. Szczegółowa dokumentacja znajduje się w komentarzach w klasie QuotaTracker . Ta funkcja wprowadza nowy publiczny interfejs API LimitExceededException .

Program rozruchowy

Nagłówek rozruchowy w wersji 3

System Android 11 obsługuje nagłówek rozruchowy w wersji 3. Aby uzyskać szczegółowe informacje, zobacz Nagłówek obrazu rozruchowego .

Partycje

Partycje rozruchowe

Android 11 wprowadza koncepcję Generic Kernel Image. Aby umożliwić łatwe uruchamianie dowolnego urządzenia za pomocą Generic Kernel Image, wszystkie informacje specyficzne dla dostawcy są wyodrębniane z partycji rozruchowej i przenoszone do partycji rozruchowej dostawcy . Urządzenie uruchamiane z systemem Android 11 musi obsługiwać partycję rozruchową dostawcy i zaktualizowany format partycji rozruchowej, aby przejść testy z GKI.

Nagłówek rozruchowy dostawcy

Nagłówek rozruchowy dostawcy może zawierać więcej niż jedną stronę.

Wymuszanie interfejsów partycji produktu

Android 11 uwalnia partycję product , uniezależniając ją od partycji system i dostawcy. W ramach tych zmian można teraz kontrolować dostęp partycji produktu do interfejsów natywnych i Java.

Obrazy odzyskiwania

System Android 11 aktualizuje wymagania dotyczące obrazu odzyskiwania i zawiera nowe opcje oparte na wydaniu umożliwiające dołączenie DTBO / ACPIO odzyskiwania jako części obrazu rozruchowego / odzyskiwania. Aby uzyskać szczegółowe informacje, zobacz Obrazy odzyskiwania .

Miękkie ponowne uruchomienie

Android 11 obsługuje miękkie ponowne uruchomienia , które są uruchomieniami uruchomieniowymi procesów w przestrzeni użytkownika używanymi do stosowania aktualizacji wymagających ponownego uruchomienia (na przykład aktualizacje pakietów APEX).

Jądro

Typowe jądra Androida

Android 11 wprowadza istotne zmiany w sposobie tworzenia i integracji typowych jąder Androida .

Monitorowanie ABI jądra Androida

Android 11 wprowadza narzędzie ABI Monitoring do stabilizacji ABI w jądrze jądra Androida.

Ogólny obraz jądra

Android 11 wprowadza Generic Kernel Image (GKI) , który rozwiązuje problem fragmentacji jądra poprzez ujednolicenie jądra rdzenia i przeniesienie obsługi SoC i płytki z jądra rdzenia do modułów ładowanych.

Jądra modułowe

Obsługa modułu jądra

Ogólny obraz jądra (GKI) może nie zawierać wymaganej obsługi sterowników, aby umożliwić urządzeniu montowanie partycji. Aby umożliwić urządzeniu montowanie partycji i kontynuowanie rozruchu, init pierwszego etapu został ulepszony o ładowanie modułów jądra obecnych na ramdysku . Ramdysk jest podzielony na ramdysk rodzajowy i ramdysk dostawcy. Moduły jądra dostawcy są przechowywane w ramdysku dostawcy. Kolejność ładowania modułów jądra jest konfigurowalna.

DebugFS

Android 11 usuwa obsługę platformy dla DebugFS i wymaga, aby nie był on montowany ani uzyskiwany do niego dostęp na urządzeniach produkcyjnych. Chociaż DebugFS został stworzony do celów debugowania, został uwzględniony w kompilacjach użytkownika i usedebug dla komponentów ogólnych i specyficznych dla dostawców. DebugFS jest przestarzały, ponieważ tworzy:

  • Niestabilny i nieudokumentowany interfejs API. Android zależy od dobrze zdefiniowanych i stabilnych interfejsów jądra Linuksa i warstw HAL, aby działać poprawnie. Testy VTS wymuszają obecność i poprawność tych interfejsów. DebugFS nie może zostać wymuszone, ponieważ jego ABI nie jest ani stabilne, ani udokumentowane.

  • Słaba jakość kodu. Ponieważ są one przeznaczone do debugowania, węzły dodane do debugfs nie są sprawdzane i testowane tak rygorystycznie, jak te w innych systemach plików. Kiedy błędy są wykrywane w debugfs , są traktowane jako mniej priorytetowe, co przyczynia się do powstawania luk w zabezpieczeniach, które pochodzą z debugfs .

  • Luki w zabezpieczeniach. DebugFS został stworzony, aby pomóc programistom jądra debugować system, a nie skupiać się na bezpieczeństwie.Obecnie nie ma skutecznej metody weryfikacji, czy wszystkie węzły DebugFS ujawnione na urządzeniu produkcyjnym są bezpieczne. Chociaż zaostrzenie SEpolicy zmniejszyło wagę luk w zabezpieczeniach pochodzących z debugfs , jedynym sposobem na całkowite wyeliminowanie powierzchni ataku jest zablokowanie montowania debugfs .

W systemie Android 11 VTS wymusza, że CONFIG_DEBUG_FS nie jest włączony w konfiguracji jądra urządzenia, a debugfs nie jest wymieniony w /proc/filesystems .

Sterty jonów dla GKI

W systemie Android 11, Android Common Kernel v5.4 wprowadza strukturę do modularyzacji stosów ION specyficznych dla dostawcy , zachowując jednocześnie wbudowany sterownik ION, umożliwiając producentom OEM zachowanie modyfikacji sterownika jądra ION podczas korzystania z Generic Kernel Image (GKI).

Modułowe elementy systemu

Automatyczne unieważnianie uprawnień

W systemie Android 11 moduł PermissionsController może automatycznie odwołać uprawnienia wykonawcze dla aplikacji, które nie były używane przez dłuższy czas.

Aktualizacje modułów Mainline

Android 11 wprowadza kilka nowych modułów i aktualizuje kilka istniejących modułów, które zostały wprowadzone w systemie Android 10.

Nakładki zasobów środowiska wykonawczego

Android 11 lub nowszy obsługuje nowy mechanizm dla RRO . Udoskonalenia obejmują zarezerwowane miejsce na identyfikator zasobów, plik res/xml/overlays.xml do wyliczania zasobów docelowych, regułę kompilacji Soong dla nakładek, plik OverlayConfig do konfigurowania zmienności, stanu domyślnego i priorytetu nakładek.

Dostawca NDK

Migawki dostawców

System Android 11 obsługuje artefakty kompilacji migawek VNDK i migawki dostawców , których można użyć do zbudowania vendor.img niezależnie od wersji Androida w drzewie źródłowym. Umożliwia to mieszane wersje obrazów, takie jak starszy dostawca i nowszy obraz systemu.

Audio

Przechwytywanie dźwięku z tunera FM wymaga uprzywilejowanego pozwolenia

W Androida 11, źródło dźwięku MediaRecorder.AudioSource.RADIO_TUNER jest widoczny jako @SystemApi i wykorzystanie go podczas przechwytywania dźwięku z AudioRecord lub MediaRecorder wymaga uprzywilejowany uprawnień android.permission.CAPTURE_AUDIO_OUTPUT

Efekty dźwiękowe

Począwszy od Androida 11, producenci urządzeń mają możliwość automatycznego dołączania i włączania określonych efektów dźwiękowych, gdy dane urządzenie audio zostanie wybrane do przechwytywania lub odtwarzania dźwięku.

Limit typu urządzenia

W systemie Android 11 usunęliśmy ograniczenie liczby typów urządzeń audio, aby umożliwić dodawanie nowych typów urządzeń audio.

Realizacja

Realizacja audio

Android 11 oferuje bardziej rygorystyczne egzekwowanie implementacji HAL wyzwalacza dźwiękowego w czasie wykonywania niż niższe wersje.

Automobilowy

Szczegóły wydania

Aby dowiedzieć się więcej o nowych funkcjach i ulepszeniach motoryzacyjnych , zobacz Szczegóły wersji motoryzacyjnej .

Interfejs API resetowania portu USB

Producenci urządzeń mogą zaimplementować interfejs API resetowania portu USB w systemie Android 11, aby zresetować połączenie gadżetu USB z podłączonymi hostami.

Aparat fotograficzny

Aparat bokeh

Począwszy od systemu Android 11, platforma Android obsługuje implementacje funkcji bokeh aparatu i zapewnia interfejsy API, aby udostępnić funkcję bokeh dla aplikacji innych firm.

Zoom aparatu

W systemie Android 11 aplikacja może korzystać z zoomu aparatu (cyfrowego i optycznego) poprzez ustawienie ANDROID_CONTROL_ZOOM_RATIO . To ustawienie jest współczynnikiem zmiennoprzecinkowym, który pozwala na lepszą precyzję powiększenia w porównaniu z użyciem wartości całkowitych z ustawieniem ANDROID_SCALER_CROP_REGION i umożliwia pomniejszenie (<1,0f).

Jednoczesne przesyłanie strumieniowe z kamery

Począwszy od systemu Android 11, interfejs API Camera2 obejmuje metody, które aplikacje mogą wywoływać w celu określenia, czy kamery obsługują współbieżne przesyłanie strumieniowe i które konfiguracje strumieni są obsługiwane.

Ulepszona obsługa aparatu dla urządzeń wirtualnych z systemem Android

W systemie Android 11 wprowadzono ulepszoną, emulowaną implementację HAL aparatu na urządzeniach wirtualnych Cuttlefish i emulator Androida , która dodaje obsługę większej liczby funkcji aparatu, w tym:

  • Przechwytywanie RAW
  • Ponowne przetwarzanie YUV
  • Urządzenia poziomu 3
  • Logiczna obsługa kamer
  • Obsługa tylko głębi

Tę emulowaną warstwę HAL kamery można znaleźć pod adresem /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Sprawdzone metody korzystania z wielu kamer

Aby w pełni wykorzystać funkcje oferowane przez wiele kamer, zachowując zgodność aplikacji, postępuj zgodnie z tymi najlepszymi praktykami podczas implementowania logicznego urządzenia z wieloma kamerami. Obejmuje to najlepsze rozwiązania dotyczące korzystania z interfejsu API ANDROID_CONTROL_ZOOM_RATIO wprowadzonego w systemie Android 11.

Kamery systemowe

Android 11 wprowadza obsługę kamer systemowych poprzez uprawnienie android.permission.SYSTEM_CAMERA . Kamery systemowe umożliwiają wdrażanie funkcji aparatu, których można używać w aplikacjach uprzywilejowanych lub systemowych, ale nie są one dostępne dla aplikacji publicznych innych firm.

Zgodność

Dokument definicji zgodności systemu Android 11 stanowi iterację w stosunku do poprzednich wersji, aktualizując nowe funkcje i zmieniając wymagania dotyczące wcześniej wydanych funkcji.

Łączność

Bluetooth i NFC

Synchronizacja płatności NFC poza hostem

Android obsługuje emulację karty NFC z bezpiecznym elementem do emulacji karty poza hostem, ale możliwe jest, że preferowana usługa płatnicza określona w ustawieniu Dotknij i zapłać nie jest zsynchronizowana z aplikacją w bezpiecznym elemencie.

Android 11 rozwiązuje ten problem dzięki synchronizacji płatności poza hostem , mechanizmowi, który pozwala zsynchronizować konfigurację płatności w systemie „dotknij i zapłać”, konfigurację routingu w bezstykowym interfejsie użytkownika (CLF) oraz stan wybrany przez aplikację w elemencie bezpiecznym .

Portfel szybkiego dostępu

Funkcja Quick Access Wallet umożliwia użytkownikowi dostęp do kart płatniczych i odpowiednich przepustek bezpośrednio z menu zasilania.

Połączenia i wiadomości

Zachowanie w przypadku połączeń alarmowych

Android 11 wprowadza zmiany w sposobie obsługi połączeń alarmowych, aby lepiej obsługiwać wymagania operatorów. Zachowanie w przypadku obsługi połączeń alarmowych opisano poniżej:

  • Gdy użytkownik wykonuje połączenie alarmowe podczas trwającego połączenia, w zależności od KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL klawisza KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL , urządzenie automatycznie rozłącza trwające połączenie lub wstrzymuje trwające połączenie i nie pozwala na powrót do trwającego połączenia do momentu rozłączenia połączenia alarmowego .
  • Podczas połączenia alarmowego połączenia przychodzące są automatycznie odrzucane i wyświetlane użytkownikowi jako połączenia nieodebrane. Podczas aktywnego połączenia alarmowego nie można nawiązywać połączeń wychodzących.
  • W trybie oddzwaniania alarmowego, nawiązanie połączenia innego niż alarmowy powoduje wyjście urządzenia z trybu oddzwaniania alarmowego. Jeśli zostanie nawiązane połączenie alarmowe, po zakończeniu połączenia urządzenie powróci do trybu alarmowego połączenia zwrotnego. Połączenia przychodzące nie powodują wyjścia urządzenia z trybu alarmowego oddzwaniania.
  • Aktywnych połączeń alarmowych nie można zamienić ani wstrzymać.

Baza danych numerów alarmowych z możliwością aktualizacji

Android 11 wprowadza bazę danych numerów alarmowych, którą można aktualizować za pomocą aktualizacji OTA. Baza danych zawiera listę numerów telefonów alarmowych z odpowiadającymi im krajami i kategoriami usług.

Nośnik

eSIM

Przepływ aktywacji eSIM przez aplikację przewoźnika

Android 11 usprawnia proces aktywacji profilu eSIM za pośrednictwem aplikacji operatora. Korzystając z kodu aktywacyjnego do pobrania profilu, LPA może uruchomić interfejs użytkownika aplikacji przewoźnika, aby pobrać dodatkowe informacje od użytkownika. Aplikacja operatora może również uruchomić LUI, aby aktywować profil eSIM.

Aby uzyskać więcej informacji, zobacz:

Obsługa błędów eUICC API

Android 11 wprowadza dodatkowe klucze i wartości, aby poprawić obsługę błędów , umożliwiając wywołującemu interfejs API eUICC indywidualne obsługiwanie określonych błędów.

Parametr opcji dla metody kasowania subskrypcji

Począwszy od systemu Android 11, korzystając z metody eraseSubscriptions w EuiccManager , należy podać wartość wyliczenia EuiccCardManager#ResetOption aby określić, czy usunąć wszystkie testowe, operacyjne czy oba typy subskrypcji.

Obsługa sieci wielu operatorów

Urządzenia uruchamiane z systemem Android 11 mogą zapewniać obsługę wielu publicznych naziemnych sieci komórkowych (PLMN) . Obsługa wielu PLMN zapewnia elastyczność operatorom sieci komórkowych (MNO), umożliwiając im nadawanie wielu tożsamości.

Wsparcie dla małych komórek

Urządzenia uruchomione z systemem Android 11 mogą zapewniać obsługę zamkniętych grup abonentów (CSG) za pomocą metod w interfejsach API identyfikacji komórek, które uzyskują informacje o informacjach CSG komórki. Jest to przydatne dla operatorów sieci komórkowych (MNO), którzy zarządzają małymi komórkami za pośrednictwem zamkniętych grup abonentów.

Interfejs API diagnostyki łączności

Interfejs API diagnostyki łączności umożliwia aplikacjom, które są właścicielami sieci lub zarządzają nimi, takimi jak aplikacje operatora, aplikacje VPN i aplikacje sugestii Wi-Fi, na otrzymywanie diagnostycznych informacji o łączności sieciowej ze struktury.

Otwórz zmiany w Mobile API

Android 11 wprowadza dodatkowe funkcje dla Open Mobile API (OMAPI):

  • Reguły analizy dla uprawnień przewoźnika.
  • Dostosowywanie dostępu do wbudowanego bezpiecznego elementu (eSE) lub udostępnianie eSE przy użyciu co najmniej jednego z poniższych:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION - uprzywilejowane uprawnienie systemu
    • Konfigurowalne identyfikatory aplikacji (AID) nadrzędnej aplikacji (ARA-M) z regułami dostępu
    • reset systemowe API, aby zresetować czytnik OMAPI
  • Zapewnienie czytelnikom wyraźnego wskaźnika aplikacji do filtrowania możliwości urządzenia.

Raportowanie siły sygnału

W systemie Android 11 można wybrać i dostosować wiele typów pomiaru sygnału do wykorzystania przez platformę do raportowania siły sygnału sieci dostępu radiowego (RAN) 4G LTE i 5G NR. Następnie możesz użyć raportowanych mocy sygnału, aby kontrolować sposób wyświetlania pasków sygnału na Twoich urządzeniach.

Wi-Fi

Konfiguracje sieci Wi-Fi operatora

W systemie Android 11 możesz użyć interfejsu API sugestii Wi-Fi, aby dodać konfiguracje sieci Wi-Fi operatora zamiast konfigurować parametr carrier_wifi_string_array w menedżerze konfiguracji operatora.

Obsługa hotspotu Wi-Fi (soft AP) do tetheringu

Android 11 wprowadza ulepszoną konfigurację hotspotu Wi-Fi (miękkiego punktu dostępu) , zapewniając większą obsługę przypadków użycia przez operatorów i dostosowań. Te zmiany pozwalają producentom urządzeń konfigurować następujące elementy:

  • SSID i BSSID
  • Typ zabezpieczenia (w tym WPA3)
  • Ukryty identyfikator SSID
  • Pasmo i kanał operacyjny (w tym ACS)
  • Maksymalna liczba dozwolonych klientów
  • Wartość limitu czasu automatycznego wyłączania
  • Allowlist i blocklist, aby umożliwić użytkownikowi kontrolę powiązanych urządzeń

Ulepszenia wyboru sieci Wi-Fi

Android 11 wprowadza ulepszenia do wyboru sieci Wi-Fi, aby poprawić łączność z siecią Wi-Fi.

Ulepszenia Wi-Fi Passpoint

Android 11 wprowadza następujące udoskonalenia funkcji Passpoint :

  • Obsługa wygasania profilu umożliwiająca systemowi powiadamianie użytkownika i egzekwowanie dat wygaśnięcia profilu. Wymaga to profilu z zainicjowanym polem SubscriptionParameters/ExpirationDate .
  • Obsługa prywatnych certyfikatów CA z podpisem własnym dla profili Passpoint R1.
  • Obsługa profili Passpoint R1 bez certyfikatu CA. System używa domyślnego magazynu zaufanych certyfikatów do uwierzytelnienia połączenia.
  • Obsługa konfigurowania nazwanej domeny AAA niezależnie od ANQP FQDN (przy użyciu węzła Extension/Android w PPS-MO). Pozwala to na określenie domeny AAA, która różni się od ogłaszanej domeny bez narażania bezpieczeństwa połączenia.
  • Obsługa wielu zainstalowanych konfiguracji Passpoint z tą samą nazwą FQDN. Jest to przydatne dla operatorów, którzy wdrażają więcej niż jedną kombinację kodu kraju mobilnego (MCC) i kodu sieci komórkowej (MNC) w swojej sieci, ale mają tylko jedną FQDN.
  • Możliwość wykrywania i akceptowania punktów dostępowych Passpoint R3.
  • Ulepszone dopasowanie sieciowe:
    • Obsługuje dopasowywanie dostawcy macierzystego do HomeSP/HomeOIList .
    • Obsługuje dopasowywanie dostawcy macierzystego do HomeSP/OtherHomePartners .
    • Usuwa wymaganie dopasowania metody EAP, które nie jest wymagane przez specyfikację Passpoint.

Profile Wi-Fi poprawiły obsługę nazw powszechnych

W systemie Android 11 profile Wi-Fi pozostają ważne, gdy główny urząd certyfikacji (CA) przewoźnika ulegnie zmianie, jeśli nazwa pospolita jest określona w opcjonalnym poddrzewie rozszerzenia Android . W poprzednich wersjach użytkownicy muszą pobrać nowy profil od operatora, jeśli główny urząd certyfikacji ulegnie zmianie.

Dane

Audyt dostępu do danych

Android 11 wprowadza audyt dostępu do danych , umożliwiając twórcom aplikacji lepsze określenie, w jaki sposób ich aplikacje i zależności uzyskują dostęp do prywatnych danych (takich jak lokalizacja i dane kamery) użytkowników. W przypadku złożonych, uniwersalnych aplikacji programiści mogą definiować tagi atrybucji, aby identyfikować różne części aplikacji.

Aby uzyskać więcej informacji, zobacz Inspekcja dostępu do danych .

Pokaz

Aktualizacje interfejsu API powiadomień Bubbles

Android 10 wprowadził interfejs API powiadomień Bubbles , który umożliwia użytkownikom łatwe wykonywanie wielu zadań z dowolnego miejsca na urządzeniu. Android 11 zawiera kilka ulepszeń Bubbles. Najbardziej znaczące zmiany to domyślne włączenie bąbelków i przeniesienie ustawień z opcji programisty. Nie jest wymagana żadna praca, aby zaimplementować Bubbles na platformie Android.

Sterowanie urządzeniem

Funkcja kontroli urządzeń, dostępna począwszy od systemu Android 11, umożliwia użytkownikowi szybkie przeglądanie i sterowanie urządzeniami zewnętrznymi, takimi jak światła, termostaty i kamery, z poziomu menu zasilania systemu Android. Agregatory urządzeń (na przykład Google Home) i aplikacje innych producentów mogą udostępniać urządzenia do wyświetlania w tej przestrzeni. Do obsługi tej funkcji nie są wymagane żadne prace związane z wdrożeniem platformy. Domyślna implementacja jest zawarta w interfejsie użytkownika systemu AOSP. Aby uzyskać informacje na temat dodawania obsługi elementów sterujących urządzenia do aplikacji sterującej, zobacz stronę deweloperów sterowania urządzeniami zewnętrznymi w systemie Android.

Aktualizacje klasyfikatorów tekstu

Android 11 wprowadza aktualizowalną domyślną implementację usługi klasyfikatora tekstu, która znajduje się w module ExtServices Mainline. Producentom urządzeń zaleca się korzystanie z tej implementacji usługi TextClassifierService ponieważ można ją aktualizować za pośrednictwem aktualizacji OTA usługi Mainline.

Przedsiębiorstwo

Ulepszenia profilu do pracy

Android 11 zawiera ulepszenia w zakresie prywatności i użyteczności profili do pracy, zaprojektowane z myślą o sprostaniu kluczowym wyzwaniom związanym z użytecznością. Kluczowe znaczenie ma konsekwentne wdrażanie tych ulepszeń w całym ekosystemie.

Administratorzy IT, którzy obsługują Androida, muszą obsługiwać to środowisko na każdym urządzeniu z Androidem, którego użytkownicy używają do pracy. Poprawa spójności UX krytycznych przepływów pracy znacznie obniża koszt obsługi Androida w środowiskach BYOD. Konsekwentne wdrażanie funkcji prywatności na różnych urządzeniach również zwiększa zaufanie użytkowników. Niektóre aktualizacje obejmują:

  • Lista aplikacji ma oddzielne zakładki oznaczone Osobiste i Praca.
  • Na karcie Praca znajduje się przełącznik umożliwiający wyłączenie profilu do pracy.
  • Gdy profil do pracy jest wyłączony, ikony aplikacji do pracy stają się szare, a nakładka na karcie do pracy informuje, że aplikacje do pracy są wstrzymane.

Interakcja

Aktualizacje środowiska wykonawczego centrum kontekstowego

Android 11 wprowadza CHRE API v1.4 , który obejmuje obsługę informacji o komórkach 5G, zrzut debugowania nanoapp i inne ulepszenia. Obejmuje również obsługę korzystania z TensorFlow Lite dla mikrokontrolerów w nanoapps. Aby uzyskać więcej informacji, zobacz Środowisko wykonawcze centrum kontekstowego (CHRE) .

Haptyka

Android 11 zawiera nowy przewodnik dotyczący implementowania haptyki i oceniania działania haptyki na urządzeniu.

Wejście

Gamepady

Android 11 dodaje obsługę kontrolerów gier innych firm, w tym:

  • Kontroler Nintendo Switch Pro : Android dodaje obsługę łączności USB i Bluetooth dla kontrolera Nintendo Switch Pro. Testy CTS są wymagane dla wszystkich implementacji, użyj NintendoSwitchProTest aby zweryfikować swoją implementację.

  • Kontroler Steam : Android dodaje łączność USB dla kontrolera Steam.

Sieci neuronowe

Najlepsze praktyki

Aby zachęcić twórców aplikacji do przyjęcia NNAPI, postępuj zgodnie z tymi najlepszymi praktykami podczas implementowania sterownika NNAPI na urządzeniach z systemem Android 11.

Kontrola przepływu

W systemie Android 11 NNAPI dodaje dwie operacje przepływu sterowania , IF i WHILE , które przyjmują inne modele jako argumenty i wykonują je warunkowo ( IF ) lub wielokrotnie ( WHILE ). Pozwala to na konstruowanie modeli, które wykonują różne operacje na podstawie wartości wejściowych lub wykonują operacje wiele razy bez odwijania.

Egzekucje na ogrodzeniu

W systemie Android 11 funkcja NNAPI umożliwia wykonaniom oczekiwanie na listę uchwytów sync_fence i opcjonalnie zwrócenie obiektu sync_fence , który jest sygnalizowany po zakończeniu wykonywania. Zmniejsza to obciążenie dla modeli małych sekwencji i przypadków użycia przesyłania strumieniowego. Wykonywanie z sync_fence pozwala również na bardziej wydajną współpracę z innymi komponentami, które mogą sygnalizować lub czekać na sync_fence .

Domeny pamięci

W przypadku urządzeń z systemem Android 11 lub nowszym protokół NNAPI obsługuje domeny pamięci, które zapewniają interfejsy alokatora dla buforów zarządzanych przez sterownik . Pozwala to na przekazywanie natywnych pamięci urządzenia między wykonaniami, eliminując niepotrzebne kopiowanie danych i transformację między kolejnymi wykonaniami na tym samym sterowniku.

Jakość usługi

Począwszy od systemu Android 11, NNAPI oferuje lepszą jakość usług (QoS) , umożliwiając aplikacji wskazywanie względnych priorytetów modeli, maksymalnego czasu oczekiwanego na przygotowanie modelu oraz maksymalnego czasu oczekiwanego na wykonanie do zakończenia.

Podpisana 8-bitowa kwantyzacja

Sieć neuronowa HAL (NN HAL) 1.3, wprowadzona w systemie Android 11, obsługuje podpisaną 8-bitową kwantyzację dla interfejsu API sieci neuronowych. Aby uzyskać więcej informacji, zobacz aktualizacje NN HAL w systemie Android 11 .

Testowanie ulepszeń

Android 11 zawiera narzędzie testowe do przeprowadzania testów Fuzz na implementacjach sterowników NNAPI oraz serię testów zderzeniowych w celu sprawdzenia odporności sterowników w ciężkich warunkach użytkowania.

Aby uzyskać więcej informacji, zobacz:

Czujniki

Typ czujnika kąta zawiasu

Android 11 wprowadza typ czujnika kąta zawiasu, który reprezentuje czujnik, który mierzy kąt między dwiema integralnymi częściami urządzenia.

Czujniki Multi-HAL 2.1

Sensors Multi-HAL 2.1 , dostępny w systemie Android 11, to iteracja Sensors Multi-HAL 2.0, która obsługuje ładowanie podrzędnych warstw HAL, które mogą uwidocznić typ czujnika kąta zawiasu . Aby obsługiwać ten typ czujnika, warstwy sub-HAL muszą używać interfejsów API sub-HAL zdefiniowanych w nagłówku 2.1 SubHal .

Głoska bezdźwięczna

DRM

Android 11 upraszcza ścieżkę MediaDrm / Crypto IPC poprzez usunięcie MediaDrmService. Dodano nowe API MediaDrm aby wyliczyć dostępne wtyczki DRM.

Dekodowanie z niskim opóźnieniem w MediaCodec

Android 11 zawiera MediaCodec 2.0, aby umożliwić dekodowanie multimediów z niskim opóźnieniem, co ma kluczowe znaczenie dla aplikacji czasu rzeczywistego.

Różne

Począwszy od systemu Android 11, aplikacja Galeria AOSP nie jest wymagana do obsługi typu MIME application/sdp dla intencji ACTION_VIEW . ACTION_VIEW intencji ACTION_VIEW dla typu MIME application/sdp został usunięty z pliku manifestu aplikacji Galerii AOSP .

Wymagania te udokumentowano w sekcji 3.2.3.1. Podstawowe założenia aplikacyjne CDD.

Wydajność

Przestrzeń użytkownika lmkd

Android 11 wprowadza nową strategię zabijania, aby zapobiec utracie pamięci i pogorszeniu wydajności.

Moc

Nieuważny sen w trybie gotowości telewizora

W systemie Android 11 do trybu czuwania telewizora dodano nową funkcję zwaną nieuważnym uśpieniem. Jest to funkcja oszczędzania energii, która umożliwia ustawienie limitu czasu bezczynności użytkownika, po którym urządzenie przechodzi w stan uśpienia, nawet jeśli wstrzymane są wakelocks.

Bezpieczne

OEMCrypto

Android 11 obsługuje interfejs API OEMCrypto w wersji 16.

Przechowywanie

Zakres przechowywania

Android 11 obsługuje magazyn w określonym zakresie , który ogranicza dostęp aplikacji do pamięci zewnętrznej. Ponadto MediaProvider staje się programem obsługi systemu plików (dla FUSE) dla pamięci zewnętrznej, dzięki czemu system plików w pamięci zewnętrznej i baza danych MediaProvider są spójne.

Wycofanie SDCardFS

Obsługa SDCardFS jest przestarzała w systemie Android 11. Testowanie VTS nie zezwala na zamontowane systemy plików wymienione jako SDCardFS. Funkcje SDCardFS zostały zastąpione innymi metodami.

Testy

Zestaw testów zgodności (CTS)

W przypadku systemu Android 11 wprowadzono wiele nowych kluczowych modułów i zmian testowych dla CTS. Więcej informacji można znaleźć w Uwagach do wydania CTS .

Testy CTS dla API zarządzania APEX

Począwszy od systemu Android 11, pakiet CtsShimApex zawiera dwie wstępnie utworzone aplikacje, których CTS używa do testowania uprawnień i uprawnień.

Jeśli Twoje urządzenie nie obsługuje zarządzania pakietami APEX lub jeśli na urządzeniu działa wersja 10 lub niższa, dwie wstępnie skompilowane aplikacje muszą zostać preinstalowane w systemie oddzielnie.

Aby uzyskać więcej informacji, patrz pakiety podkładek CTS .

Uwagi do wydania CTS

Android 11 wprowadza wiele nowych kluczowych modułów i testowych zmian .

Debugowanie

Rejestrowanie dostawcy w określonym zakresie

Android 11 dodaje nową warstwę HAL, IDumpstateDevice (wersja 1.1). Ta warstwa HAL udostępnia nowe metody dokładniejszego zakresu dzienników dostawców, które są uwzględniane w standardowych raportach o błędach, a także umożliwia kompilacjom użytkownika włączanie i wyłączanie logowania dostawcy (domyślnie dla kompilacji użytkownika jest wyłączone). Daje to producentom OEM większą kontrolę nad tym, co jest uwzględniane w poszczególnych typach raportów o błędach.

GWP-ASan: wykrywanie uszkodzeń sterty

GWP-ASan to natywna funkcja alokatora pamięci, która pomaga znaleźć błędy związane z przepełnieniem buforu po zwolnieniu i przepełnieniu bufora sterty zarówno w procesach 32-, jak i 64-bitowych.

GWP-ASan jest automatycznie włączany w systemie Android 11 dla aplikacji systemowych i plików wykonywalnych platformy. Nie wyłączaj go na platformie i włączaj w swoich aplikacjach.

Aktualizacje

Ulepszenia dynamicznej aktualizacji systemu (DSU)

Android 10 zawiera ulepszenia dynamicznych aktualizacji systemu (DSU) , w tym:

  • Nowa nakładka, program ładujący DSU jednym kliknięciem
  • Obsługa jednostek DSU z wieloma partycjami
  • Jednostki DSU podpisane przez producenta OEM dla większego bezpieczeństwa
  • Nowe sposoby zarządzania zgodnością między DSU a urządzeniami

Pakiety OTA dla wielu jednostek SKU

Android 11 lub nowszy obsługuje używanie jednego pakietu OTA dla wielu urządzeń z różnymi jednostkami SKU . Wymaga to skonfigurowania urządzeń docelowych do korzystania z dynamicznych odcisków palców i zaktualizowania metadanych OTA (przy użyciu narzędzi OTA) w celu uwzględnienia nazwy urządzenia i odcisku palca we wpisach stanu przed i po.

Podpisywanie kompilacji do wydania

W systemie Android 11 zmieniono kilka poleceń interfejsu wiersza polecenia do podpisywania kompilacji do wydania.

Vendor Test Suite (VTS) 11

Android 11 Vendor Test Suite (VTS) zapewnia obszerne testy jądra i warstwy abstrakcji sprzętu (HAL).

Wirtualne A / B

Android 11 ujednolica aktualizacje A / B i aktualizacje inne niż A / B, zapewniając wirtualne A / B. Virtual A / B zapewnia bezproblemowe aktualizacje urządzeń, jednocześnie minimalizując koszt przechowywania.

Testowanie

Alokator sterty Scudo domyślnie

Począwszy od systemu Android 11, alokator sterty scudo jest używany dla całego kodu natywnego (z wyjątkiem urządzeń o małej ilości pamięci, gdzie jemalloc jest nadal używany). Nie musisz więc już włączać scudo na zasadzie binarnej. Więcej informacji o scudo można znaleźć na stronie Scudo .

telewizor

Ramy CAS

Android 11 obsługuje platformę systemów dostępu warunkowego Media (Media CAS) dla Android TV, która zapewnia standardowe interfejsy API Java dla programistów zewnętrznych i producentów OEM. Aby uzyskać więcej informacji, zobacz CAS Framework .

Tunelowanie multimedialne

W przypadku systemu Android 11 użytkownicy mogą wdrażać tunelowanie multimediów z treściami audio i wideo bezpośrednio pobieranymi z tunera.

Ramy tunera

Android 11 obsługuje platformę Tuner Framework dla Android TV, która dostarcza treści A / V przy użyciu Tuner HAL, Tuner SDK API i Tuner Resource Manager.

Struktura wejścia TV

Platforma Android TV Input Framework (TIF) upraszcza dostarczanie treści na żywo do Android TV, zapewniając producentom standardowy interfejs API do tworzenia modułów wejściowych do sterowania Android TV oraz umożliwiając wyszukiwanie telewizji na żywo i rekomendacje. Android 11 wprowadza trzy nowe komponenty do TIF.