Informacje o wydaniu Androida 11

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

Architektura

Limity API

W wersji Androida 11 wprowadzono funkcję przydziałów API, która ogranicza częstotliwość, z jaką aplikacje mogą wywoływać określone interfejsy API. Jest zaimplementowany tylko w wywołaniach API JobScheduler . Wszelkie zmiany wprowadzone w ustawionych limitach muszą jeszcze przejść testy CTS. Przydziały API można wyłączać i włączać za pomocą metody setEnabled w QuotaTracker.java . Domyślnie jest włączone. Wyłączenie tej funkcji umożliwia aplikacjom wywoływanie interfejsów API, których to dotyczy, bez ograniczeń.

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

Program rozruchowy

Wersja nagłówka rozruchowego 3

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

Partycje

Partycje rozruchowe

W Androidzie 11 wprowadzono koncepcję ogólnego obrazu jądra. Aby umożliwić rozruch dowolnego urządzenia przy użyciu ogólnego obrazu jądra, wszystkie informacje specyficzne dla dostawcy są usuwane z partycji rozruchowej i przenoszone na partycję rozruchową 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ę.

Egzekwowanie interfejsów partycji produktu

Android 11 rozdziela partycję product , czyniąc ją niezależną od partycji system i dostawców. W ramach tych zmian można teraz kontrolować dostęp partycji produktu do interfejsów natywnych i Java.

Obrazy odzyskiwania

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

Miękkie restarty

Android 11 obsługuje miękkie restarty , czyli restarty w czasie wykonywania procesów w przestrzeni użytkownika używane do stosowania aktualizacji wymagających ponownego uruchomienia (na przykład aktualizacji pakietów APEX).

Jądro

Popularne jądra Androida

Android 11 wprowadza znaczące zmiany w sposobie opracowywania i integracji popularnych jąder Androida .

Monitorowanie ABI jądra Androida

W systemie Android 11 wprowadzono narzędzia do monitorowania ABI , które stabilizują wbudowane w jądro ABI jąder Androida.

Ogólny obraz jądra

W systemie Android 11 wprowadzono Generic Kernel Image (GKI) , który rozwiązuje problem fragmentacji jądra poprzez ujednolicenie jądra i przeniesienie obsługi SoC i płyty głównej z jądra do ładowalnych modułów.

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 kontynuację uruchamiania, pierwszy etap init został ulepszony w celu załadowania modułów jądra znajdujących się na ramdysku . Ramdysk jest podzielony na ramdyski ogólne i 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 można było go montować ani nie można było do niego uzyskać dostępu na urządzeniach produkcyjnych. Chociaż DebugFS został stworzony do celów debugowania, został uwzględniony w kompilacjach użytkowników i Usedebug dla komponentów ogólnych i specyficznych dla dostawcy. DebugFS jest przestarzały, ponieważ tworzy:

  • Niestabilne i nieudokumentowane API. Prawidłowe działanie systemu Android zależy od dobrze zdefiniowanych i stabilnych interfejsów jądra Linuksa oraz warstw HAL. Testy VTS wymuszają obecność i poprawność tych interfejsów. Nie można wymusić debugowania, ponieważ jego ABI nie jest ani stabilny, ani udokumentowany.

  • Zła jakość kodu. Ponieważ służą do debugowania, węzły dodane do debugfs nie są sprawdzane i testowane tak rygorystycznie, jak węzły w innych systemach plików. Błędy wykryte w debugfs są traktowane mniej priorytetowo, co przyczynia się do powstawania luk w zabezpieczeniach pochodzących z debugfs .

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

W systemie Android 11 VTS wymusza, aby CONFIG_DEBUG_FS nie było włączone w konfiguracji jądra urządzenia, a debugfs nie było wymienione w /proc/filesystems .

Kopie ION dla GKI

W systemie Android 11 wspólne jądro systemu Android w wersji 5.4 wprowadza platformę modularyzacji stosów ION specyficznych dla dostawcy , zachowując jednocześnie wbudowany rdzeń sterownika ION, umożliwiając producentom OEM zachowanie modyfikacji sterownika jądra ION podczas korzystania z ogólnego obrazu jądra (GKI).

Elementy systemu modułowego

Automatyczne cofanie uprawnień

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

Aktualizacje modułów głównych

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

Nakładki zasobów środowiska wykonawczego

Android 11 lub nowszy obsługuje nowy mechanizm RRO . Ulepszenia obejmują zarezerwowaną przestrzeń identyfikatora zasobu, 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

Zdjęcia dostawców

Android 11 obsługuje artefakty kompilacji migawek VNDK i migawki dostawców , których można używać do tworzenia vendor.img niezależnie od wersji Androida w drzewie źródłowym. Umożliwia to korzystanie z mieszanych wersji obrazów, takich jak obraz systemu starszego dostawcy i nowszy.

Audio

Przechwytywanie dźwięku z tunera FM wymaga uprzywilejowanych uprawnień

W systemie Android 11 źródło dźwięku MediaRecorder.AudioSource.RADIO_TUNER jest widoczne jako @SystemApi i używanie go podczas przechwytywania dźwięku za pomocą AudioRecord lub MediaRecorder wymaga uprzywilejowanych 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

Implementacja dźwięku

Android 11 zapewnia bardziej rygorystyczne egzekwowanie implementacji wyzwalacza dźwiękowego HAL w czasie wykonywania niż w niższych wersjach.

Automobilowy

Szczegóły wydania

Aby dowiedzieć się o nowych funkcjach i udoskonaleniach związanych z branżą motoryzacyjną, zobacz Szczegóły wersji motoryzacyjnej .

Interfejs API resetowania portu USB

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

Kamera

Bokeh aparatu

Począwszy od Androida 11, platforma Android obsługuje implementacje efektu bokeh aparatu i udostępnia interfejsy API umożliwiające udostępnienie funkcji bokeh aplikacjom innych firm.

Zoom aparatu

W systemie Android 11 aplikacja może korzystać z zoomu aparatu (cyfrowego i optycznego) za pomocą ustawienia ANDROID_CONTROL_ZOOM_RATIO . To ustawienie jest współczynnikiem zmiennoprzecinkowym, który pozwala na większą precyzję powiększania w porównaniu do używania wartości całkowitych z ustawieniem ANDROID_SCALER_CROP_REGION i pozwala na pomniejszanie (< 1,0f).

Jednoczesne przesyłanie strumieniowe z kamery

Począwszy od Androida 11, interfejs API Camera2 zawiera metody, które aplikacje mogą wywoływać w celu ustalenia, czy kamery obsługują współbieżne przesyłanie strumieniowe i jakie konfiguracje strumieni są obsługiwane.

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

W systemie Android 11 wprowadzono ulepszoną implementację emulowanej warstwy HAL aparatu na urządzeniach wirtualnych mątwy i emulatora 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 kamery tylko w trybie głębi

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

Najlepsze praktyki dotyczące obsługi wielu kamer

Aby w pełni wykorzystać funkcje obsługiwane przez wiele kamer, zachowując jednocześnie kompatybilność aplikacji, postępuj zgodnie z poniższymi najlepszymi praktykami podczas wdrażania logicznego urządzenia z wieloma kamerami. Obejmuje to najlepsze praktyki dotyczące korzystania z interfejsu API ANDROID_CONTROL_ZOOM_RATIO wprowadzonego w systemie Android 11.

Kamery systemowe

W Androidzie 11 wprowadzono obsługę kamer systemowych poprzez uprawnienie android.permission.SYSTEM_CAMERA . Kamery systemowe umożliwiają implementację funkcji kamer, 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 Androida 11 nawiązuje do poprzednich wersji , wprowadzając aktualizacje nowych funkcji i zmiany w wymaganiach dotyczących 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że się zdarzyć, że preferowana usługa płatnicza określona w ustawieniu Zbliż i zapłać nie zostanie zsynchronizowana z aplikacją w bezpiecznym elemencie.

Android 11 rozwiązuje ten problem poprzez synchronizację płatności poza hostem – mechanizm pozwalający zsynchronizować konfigurację płatności w aplikacji Tap & pay, konfigurację routingu w interfejsie zbliżeniowym (CLF) oraz stan wybrany przez aplikację w bezpiecznym elemencie.

Portfel szybkiego dostępu

Funkcja szybkiego dostępu do portfela umożliwia użytkownikowi dostęp do kart płatniczych i odpowiednich przepustek bezpośrednio z menu zasilania.

Dzwonienie i wysyłanie wiadomości

Zachowanie podczas połączeń alarmowych

W Androidzie 11 wprowadzono zmiany w sposobie obsługi połączeń alarmowych, aby lepiej spełniać wymagania operatorów. Poniżej opisano zachowanie podczas obsługi połączeń alarmowych:

  • Gdy użytkownik wykona połączenie alarmowe w trakcie trwającego połączenia, w zależności od ustawienia klawisza KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL , urządzenie automatycznie rozłączy trwające połączenie lub zawiesi trwające połączenie i uniemożliwi powrót do bieżącego połączenia do czasu 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 innych niż alarmowe.
  • W trybie alarmowego połączenia zwrotnego wykonanie połączenia innego niż alarmowe powoduje wyjście urządzenia z trybu alarmowego. Jeśli zostanie wykonane połączenie alarmowe, po zakończeniu połączenia urządzenie ponownie przejdzie w tryb alarmowego połączenia zwrotnego. Połączenia przychodzące nie powodują wyjścia urządzenia z trybu alarmowego.
  • Aktywnych połączeń alarmowych nie można zamieniać ani wstrzymywać.

Możliwość aktualizacji bazy danych numerów alarmowych

W Androidzie 11 wprowadzono bazę danych numerów alarmowych , którą można aktualizować poprzez aktualizacje OTA. Baza danych zawiera listę numerów telefonów alarmowych z odpowiednimi krajami i kategoriami usług.

Przewoźnik

eSIM

Aktywacja karty eSIM za pośrednictwem aplikacji operatora

Android 11 usprawnia proces aktywacji profilu eSIM poprzez aplikację operatora. Jeśli do pobrania profilu używasz kodu aktywacyjnego, LPA może uruchomić interfejs użytkownika aplikacji operatora, aby pobrać od użytkownika dodatkowe informacje. Aplikacja operatora może również uruchomić LUI, aby aktywować profil eSIM.

Aby uzyskać więcej informacji, zobacz:

Obsługa błędów API eUICC

W systemie Android 11 wprowadzono dodatkowe klucze i wartości usprawniające obsługę błędów , umożliwiając osobie wywołującej interfejs API eUICC indywidualną obsługę określonych błędów.

Parametr opcji metody usuwania subskrypcji

Począwszy od Androida 11, korzystając z metody eraseSubscriptions w EuiccManager , należy podać wartość wyliczeniową EuiccCardManager#ResetOption , aby określić, czy usunąć wszystkie subskrypcje 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 lądowych sieci komórkowych (PLMN) . Obsługa wielu PLMN zapewnia elastyczność operatorom sieci komórkowych (MNO), umożliwiając im rozgłaszanie wielu tożsamości.

Obsługa małych komórek

Urządzenia uruchamiane 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 pobierają informacje o informacjach CSG komórki. Jest to przydatne dla operatorów sieci komórkowych (MNO), którzy zarządzają małymi komórkami poprzez zamknięte grupy abonentów.

Interfejs API diagnostyki łączności

Interfejs API Connectivity Diagnostics umożliwia aplikacjom będącym właścicielami sieci lub zarządzającymi sieciami, takim jak aplikacje operatora, aplikacje VPN i aplikacje z sugestiami Wi-Fi, otrzymywanie informacji diagnostycznych o łączności sieciowej z platformy.

Otwórz zmiany w mobilnym interfejsie API

W Androidzie 11 wprowadzono dodatkową funkcjonalność Open Mobile API (OMAPI):

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

    • Uprzywilejowane uprawnienie systemowe SECURE_ELEMENT_PRIVILEGED_OPERATION
    • Konfigurowalne identyfikatory aplikacji (AID) głównej aplikacji reguły dostępu (ARA-M)
    • reset systemowe API, aby zresetować czytnik OMAPI
  • Zapewnienie czytelnikom jasnego wskaźnika dla aplikacji w celu filtrowania możliwości urządzenia.

Raportowanie siły sygnału

W systemie Android 11 możesz wybrać i dostosować wiele typów pomiarów sygnału, które będą używane przez platformę do raportowania siły sygnału radiowych sieci dostępowych (RAN) 4G LTE i 5G NR. Następnie możesz użyć raportowanej siły sygnału, aby kontrolować sposób wyświetlania pasków sygnału na swoich 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ć carrier_wifi_string_array w menedżerze konfiguracji operatora.

Obsługa hotspotu Wi-Fi (miękkiego AP) dla tetheringu

W systemie Android 11 wprowadzono ulepszoną konfigurację hotspotu Wi-Fi (miękkiego AP) , zapewniając większą obsługę zastosowań i dostosowań operatorów. Zmiany te umożliwiają producentom urządzeń skonfigurowanie następujących opcji:

  • SSID i BSSID
  • Typ zabezpieczeń (w tym WPA3)
  • Ukryty identyfikator SSID
  • Pasmo i kanał operacyjny (w tym ACS)
  • Maksymalna liczba dozwolonych klientów
  • Wartość limitu czasu automatycznego wyłączania
  • Listy dozwolonych i blokowanych umożliwiające użytkownikowi kontrolę nad powiązanymi urządzeniami

Ulepszenia wyboru sieci Wi-Fi

W systemie Android 11 wprowadzono ulepszenia wyboru sieci Wi-Fi, aby poprawić łączność z siecią Wi-Fi.

Udoskonalenia punktu Wi-Fi Passpoint

W systemie Android 11 wprowadzono następujące ulepszenia funkcji Passpoint :

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

Profile Wi-Fi usprawniły obsługę popularnych nazw

W systemie Android 11 profile Wi-Fi pozostają ważne , gdy główny urząd certyfikacji (CA) operatora ulegnie zmianie, jeśli w opcjonalnym poddrzewie rozszerzeń Android zostanie określona nazwa zwyczajowa. W poprzednich wersjach użytkownicy musieli pobrać nowy profil od operatora, jeśli zmieni się główny urząd certyfikacji.

Dane

Audyt dostępu do danych

W systemie Android 11 wprowadzono kontrolę dostępu do danych , która umożliwia twórcom aplikacji lepszą identyfikację sposobu, w jaki ich aplikacje i zależności uzyskują dostęp do prywatnych danych użytkowników (takich jak dane o lokalizacji i aparacie). W przypadku złożonych, wielofunkcyjnych aplikacji programiści mogą definiować znaczniki atrybucji, aby identyfikować różne części aplikacji.

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

Wyświetlacz

Aktualizacje interfejsu API powiadomień o bąbelkach

W Androidzie 10 wprowadzono interfejs API powiadomień Bubbles , który umożliwia użytkownikom wykonywanie wielu zadań jednocześnie z dowolnego miejsca na urządzeniu. Android 11 zawiera kilka ulepszeń Bubbles. Najbardziej zauważalne zmiany to domyślne włączenie Bubbles i przeniesienie ustawień z opcji programistycznych. Implementacja Bubbles na platformie Android nie wymaga żadnej pracy.

Sterowanie urządzeniami

Funkcja kontroli urządzeń, dostępna od wersji Androida 11, umożliwia użytkownikowi szybkie przeglądanie i kontrolowanie urządzeń zewnętrznych, takich jak oświetlenie, termostaty i kamery, z poziomu menu zasilania. Agregatory urządzeń (na przykład Google Home) i aplikacje innych firm mogą udostępniać urządzenia do wyświetlania w tej przestrzeni. Do obsługi tej funkcji nie są wymagane żadne prace związane z wdrażaniem 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ądzeniami do aplikacji sterującej, zobacz stronę dla programistów Androida obsługujących urządzenia zewnętrzne .

Aktualizacje klasyfikatora tekstu

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

Przedsiębiorstwo

Implementuj niestandardowe typy użytkowników

W systemie Android 11 wprowadzono koncepcję dobrze zdefiniowanych typów użytkowników, reprezentujących wszystkie typy użytkowników dozwolone przez funkcję wielu użytkowników systemu Android. Dzięki tej funkcji producenci OEM mogą dostosowywać predefiniowane typy użytkowników AOSP i definiować nowe typy profili. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą typów użytkowników .

Ulepszenia profilu służbowego

Android 11 zawiera ulepszenia dotyczące prywatności i użyteczności profili do pracy, zaprojektowane z myślą o kluczowych wyzwaniach związanych z użytecznością. Bardzo ważne jest, aby te ulepszenia były konsekwentnie wdrażane w całym ekosystemie.

Administratorzy IT obsługujący system Android muszą obsługiwać to środowisko na każdym urządzeniu z systemem Android, które ich użytkownicy zabierają do pracy. Poprawa spójności UX krytycznych przepływów pracy znacznie zmniejsza koszty obsługi Androida w środowiskach BYOD. Konsekwentne wdrażanie funkcji prywatności na wszystkich urządzeniach również zwiększa zaufanie użytkowników. Niektóre aktualizacje obejmują:

  • Lista aplikacji składa się z oddzielnych zakładek oznaczonych jako Osobiste i Praca.
  • Karta Praca zawiera przełącznik umożliwiający wyłączenie profilu służbowego.
  • Gdy profil do pracy jest wyłączony, ikony aplikacji do pracy stają się szare, a na karcie Praca pojawia się nakładka informująca, że ​​aplikacje do pracy są wstrzymane.

Interakcja

Aktualizacje środowiska wykonawczego centrum kontekstowego

W systemie Android 11 wprowadzono interfejs API CHRE w wersji 1.4 , który obejmuje obsługę informacji o komórkach 5G, zrzut debugowania nanoaplikacji i inne ulepszenia. Obejmuje także obsługę używania TensorFlow Lite dla mikrokontrolerów w nanoaplikacjach. Aby uzyskać więcej informacji, zobacz temat Środowisko wykonawcze centrum kontekstowego (CHRE) .

Haptyka

Android 11 zawiera nowy przewodnik dotyczący wdrażania funkcji dotykowych i oceniania wydajności funkcji dotykowych na urządzeniu.

Wejście

Gamepady

W systemie Android 11 dodano 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. Testowanie CTS jest 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 poniższymi najlepszymi praktykami podczas wdrażania sterownika NNAPI na urządzeniach z systemem Android 11.

Kontrola przepływu

W systemie Android 11 interfejs 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 wielokrotnie bez rozwijania.

Ogrodzone egzekucje

W systemie Android 11 NNAPI umożliwia wykonaniem oczekiwanie na listę uchwytów sync_fence i opcjonalnie zwracanie obiektu sync_fence , który jest sygnalizowany po zakończeniu wykonywania. Zmniejsza to obciążenie w przypadku modeli o małych sekwencjach i przypadków użycia przesyłania strumieniowego. Wykonanie chronione pozwala również na bardziej wydajną interoperacyjność 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 NNAPI obsługuje domeny pamięci, które zapewniają interfejsy alokatorów dla buforów zarządzanych przez sterowniki . Pozwala to na przekazywanie natywnych pamięci urządzenia pomiędzy wykonaniami, eliminując niepotrzebne kopiowanie i transformację danych pomiędzy kolejnymi wykonaniami na tym samym sterowniku.

Jakość usługi

Począwszy od Androida 11, NNAPI oferuje lepszą jakość usług (QoS) , umożliwiając aplikacji wskazanie względnych priorytetów swoich modeli, maksymalnego czasu oczekiwanego na przygotowanie modelu oraz maksymalnego czasu oczekiwanego na wykonanie do uzupełnienia.

Podpisana 8-bitowa kwantyzacja

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

Ulepszenia testów

Android 11 zawiera narzędzie testowe umożliwiające przeprowadzanie testów rozmytych implementacji sterowników NNAPI oraz serię testów zderzeniowych sprawdzających odporność sterowników w trudnych warunkach użytkowania.

Aby uzyskać więcej informacji, zobacz:

Czujniki

Typ czujnika kąta zawiasu

W systemie Android 11 wprowadzono czujnik kąta zawiasu, który reprezentuje czujnik mierzący kąt między dwiema integralnymi częściami urządzenia.

Czujniki Multi-HAL 2.1

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

Głoska bezdźwięczna

DRM

Android 11 upraszcza ścieżkę MediaDrm/Crypto IPC poprzez usunięcie MediaDrmService. Dodano nowe API MediaDrm w celu wyliczenia dostępnych wtyczek DRM.

Dekodowanie z niskim opóźnieniem w MediaCodec

Android 11 zawiera technologię MediaCodec 2.0, która umożliwia dekodowanie multimediów przy niskim opóźnieniu, co ma kluczowe znaczenie w przypadku aplikacji działających w czasie rzeczywistym.

Różnorodny

Począwszy od Androida 11, aplikacja Galeria AOSP nie musi obsługiwać typu MIME application/sdp dla intencji ACTION_VIEW . Filtr intencji ACTION_VIEW dla typu MIME application/sdp został usunięty z pliku manifestu aplikacji Galerii AOSP .

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

Wydajność

Przestrzeń użytkownika lmkd

Android 11 wprowadza nową strategię zabijania , aby zapobiec głodowi pamięci i spadkowi wydajności.

Moc

Nieuważne uśpienie w trybie gotowości telewizora

W systemie Android 11 dodano nową funkcję o nazwie nieuważny sen dla trybu gotowości telewizora . Jest to funkcja oszczędzania energii, która umożliwia ustawienie limitu czasu bezczynności użytkownika, po którym urządzenie przechodzi w tryb uśpienia, nawet jeśli włączona jest funkcja wakelock.

Bezpieczne

OEMCrypto

Android 11 obsługuje API OEMCrypto w wersji 16.

Składowanie

Magazynowanie o ograniczonym zakresie

Android 11 obsługuje pamięć o ograniczonym zakresie , która ogranicza dostęp aplikacji do pamięci zewnętrznej. Ponadto MediaProvider staje się modułem 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 pozwala na zamontowanie systemów plików wymienionych jako SDCardFS. Funkcje SDCardFS zostały zastąpione innymi metodami.

Testy

Zestaw testów zgodności (CTS)

W systemie 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 interfejsów API zarządzania APEX

Począwszy od Androida 11, pakiet CtsShimApex zawiera dwie gotowe aplikacje, których CTS używa do testowania przywilejów 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, obie preinstalowane aplikacje muszą być oddzielnie preinstalowane w systemie.

Aby uzyskać więcej informacji, zobacz Pakiety podkładek CTS .

Informacje o wydaniu CTS

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

Debugowanie

Rejestrowanie dostawców w określonym zakresie

Android 11 dodaje nową warstwę HAL, IDumpstateDevice (wersja 1.1). Ta warstwa HAL udostępnia nowe metody umożliwiające węższy zakres dzienników dostawców, które są uwzględniane w standardowych raportach o błędach, a także umożliwia kompilacjom użytkowników włączanie i wyłączanie rejestrowania dostawców (wartość domyślna w przypadku kompilacji użytkownika jest wyłączona). 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 alokacji pamięci, która pomaga znaleźć błędy związane z użyciem po zwolnieniu i przepełnieniem bufora sterty w procesach 32- 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:

  • Nowy interfejs, moduł ładujący DSU uruchamiany jednym kliknięciem
  • Obsługa jednostek DSU z wieloma partycjami
  • Jednostki DSU z podpisem OEM zapewniają większe bezpieczeństwo
  • Nowe sposoby zarządzania kompatybilnością pomiędzy jednostkami DSU i urządzeniami

Pakiety OTA dla wielu jednostek SKU

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

Zarejestruj kompilacje do wydania

W systemie Android 11 zmieniono kilka poleceń CLI służących do podpisywania kompilacji do wydania.

Zestaw testów dostawców (VTS) 11

Pakiet Android 11 Vendor Test Suite (VTS) umożliwia wszechstronne testowanie jądra i warstwy abstrakcji sprzętu (HAL).

Wirtualny A/B

Android 11 ujednolica aktualizacje A/B i aktualizacje inne niż A/B, udostępniając wirtualne A/B . Virtual A/B zapewnia płynne aktualizacje urządzeń, minimalizując jednocześnie koszty przechowywania.

Testowanie

Domyślny alokator sterty Scudo

Począwszy od Androida 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 nadal używany jest jemalloc). Nie musisz już włączać Scudo dla poszczególnych plików binarnych. Więcej informacji o Scudo znajdziesz na stronie Scudo .

telewizja

Ramy CAS

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

Tunelowanie multimedialne

W systemie Android 11 użytkownicy mogą wdrożyć tunelowanie multimediów z treściami audio i wideo pobieranymi bezpośrednio z tunera.

Struktura tunera

Android 11 obsługuje Tuner Framework dla Android TV, który dostarcza treści A/V za pomocą Tuner HAL, Tuner SDK API i Tuner Resource Manager.

Ramy wejściowe telewizji

Platforma wprowadzania TV Android TV (TIF) upraszcza dostarczanie treści na żywo do platformy Android TV, zapewniając producentom standardowy interfejs API umożliwiający tworzenie modułów wejściowych do sterowania platformą Android TV oraz umożliwianie wyszukiwania i rekomendacji programów telewizyjnych na żywo. Android 11 wprowadza do TIF trzy nowe komponenty.