Informacje o wersji Androida 11

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

Architektura

Kontyngenty API

W wersji na Androida 11 wprowadzono funkcję limitów API, która ogranicza częstotliwość wywoływania przez aplikacje określonych interfejsów API. Jest realizowana tylko w JobScheduler API. Wszelkie zmiany wprowadzone do wstępnie ustawionych limitów muszą przejść testy CTS. Możesz wyłączyć i włączyć kontyngenty API pomocą setEnabled metodę w QuotaTracker.java . Domyślnie jest włączone. Wyłączenie tej funkcji umożliwia aplikacjom wywoływanie interfejsów API, których dotyczy problem, bez ograniczeń.

Testy jednostkowe dla QuotaTracker i związanych z klasami są świadczone. Szczegółowa dokumentacja jest w komentarzach w QuotaTracker klasie. Funkcja ta wprowadza nową LimitExceededException API publicznego.

Program rozruchowy

Wersja nagłówka rozruchowego 3

Android 11 obsługuje nagłówek rozruchu wersja 3. Aby uzyskać szczegółowe informacje, patrz Boot header image .

Partycje

Partycje rozruchowe

Android 11 wprowadza koncepcję ogólnego obrazu jądra. Aby umożliwić łatwe uruchamianie dowolnego urządzenia z Generic obraz jądra, wszystkie informacje specyficzne dla dostawcy jest brane z partycji rozruchowej i przeniósł się do partycji sprzedawca-boot . 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 rozruchu sprzedawca może być więcej niż jedna strona.

Egzekwowanie interfejsów partycji produktu

Android 11 unbundles ten product partycji , dzięki czemu jest niezależny od system partycji i dostawców. 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 dotyczące uwzględniania DTBO/ACPIO odzyskiwania jako części obrazu rozruchowego/odzyskiwania. Szczegółowe informacje można znaleźć odzyskiwania obrazów .

Miękkie restarty

Android 11 obsługuje miękkie restartuje , które są wykonywalne restarty procesów w przestrzeni użytkownika używana do zastosowania aktualizacji, które wymagają ponownego uruchomienia komputera (na przykład aktualizacji pakietów APEX).

Jądro

Wspólne jądra Androida

Android 11 wprowadza istotne zmiany w sposobie Android jądra powszechne są opracowywane i zintegrowane .

Monitorowanie ABI jądra systemu Android

Android 11 wprowadza ABI Monitorowanie oprzyrządowanie do ustabilizowania jądra w ABI-android z jądra.

Ogólny obraz jądra

Android 11 wprowadza ogólny obraz jądra (GKI) , których adresy fragmentacji jądra poprzez ujednolicenie jądro rdzenia i porusza SoC i wsparcie płyty z jądrem bazowej w ładowalne moduły.

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 włączyć urządzenie do montowania partycji i kontynuować uruchamianie, pierwszy stopień init jest wzmocniona, aby załadować moduły jądra zaprezentować na ramdysku . Ramdysk jest podzielony na ramdyski ogólne i dostawcy. Moduły jądra dostawcy są przechowywane w ramdysku dostawcy. Kolejność, w jakiej ładowane są moduły jądra, jest konfigurowalna.

Debuguj FS

Android 11 usuwa platform dla debugfs i wymaga, aby nie zostać zamontowane lub dostępne na urządzeniach produkcyjnych. Chociaż DebugFS został stworzony do celów debugowania, został dołączony do kompilacji użytkowników i używanych błędów dla komponentów ogólnych i specyficznych dla dostawcy. 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żna wymusić, ponieważ jego ABI nie jest ani stabilne, ani udokumentowane.

  • Niska jakość kodu. Ponieważ są one do debugowania, węzły dodane do debugfs nie są sprawdzane i testowane tak rygorystycznie, jak w innych systemach plików. Gdy zostaną wykryte błędy w debugfs , są one traktowane jako mniej priorytetowo, co przyczynia się do luk w zabezpieczeniach, które pochodzą z debugfs .

  • Luki w zabezpieczeniach. DebugFS został stworzony z myślą o pomocy programistom jądra w debugowaniu systemu, a nie z naciskiem na bezpieczeństwo. Obecnie nie ma skutecznej metody sprawdzania, czy wszystkie węzły DebugFS ujawnione na urządzeniu produkcyjnym są bezpieczne. Chociaż SEpolicy zaostrzenie zmniejszyło nasilenie luk bezpieczeństwa pochodzących z debugfs , zabronienie montażowe debugfs jest jedynym sposobem, aby całkowicie wyeliminować możliwości ataku.

W Androidzie 11 VTS wymusza że CONFIG_DEBUG_FS nie jest włączona w jądrze urządzenia i debugfs nie jest wymieniona w /proc/filesystems .

Sterty ION dla GKI

W Androidzie 11, wprowadza V5.4 Android Wspólny jądra ramy modułowej specyficznych dla dostawcy stosy ION zachowując sterownik wbudowany rdzeń ION, umożliwiając producentom zachować modyfikacje sterownika Ion jądra podczas korzystania z Generic obraz jądra (GKI).

Modułowe komponenty systemu

Automatyczne unieważnianie uprawnień

W Androidzie 11, moduł PermissionsController może automatycznie cofnąć uprawnienia wykonawcze dla aplikacji, które nie były używane przez dłuższy okres czasu.

Aktualizacje modułu głównego

Android 11 wprowadza kilka nowych modułów i aktualizacje kilku 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 organizacjami, . Ulepszenia obejmują zarezerwowane miejsce identyfikator zasobu, a res/xml/overlays.xml plik dla wyliczanie zasobów docelowych, reguła kompilacji Soong dla nakładek, OverlayConfig plik do konfiguracji domyślnej zmienność, stan i priorytet nakładek.

Dostawca NDK

Migawki dostawcy

Android 11 obsługuje VNDK migawki artefakty kompilacji i migawek z dostawcami , których można użyć, aby zbudować vendor.img niezależnie od wersji Androida na drzewie źródłowym. Umożliwia to mieszanie wersji obrazów, takich jak starszy dostawca i nowszy obraz systemu.

Audio

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

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 11 Android, producenci urządzeń mają możliwość automatycznego dołączania i umożliwiają konkretne efekty dźwiękowe , gdy dane urządzenie audio jest wybrany do przechwytywania dźwięku lub odtwarzania.

Limit typu urządzenia

W Androidzie 11, mamy usunięto limit na liczbę typów urządzeń audio, aby umożliwić nowe typy urządzeń audio, które mają być dodane.

Realizacja

Implementacja audio

Android 11 wyposażony ściślejsze egzekwowanie wdrożeń HAL spust dźwiękowych w czasie wykonywania niż niższych wersjach.

Automobilowy

Szczegóły wydania

Aby dowiedzieć się o nowych funkcjach samochodowych i ulepszeń, zobacz Automotive Szczegóły wydania .

Interfejs API resetowania portu USB

Producenci urządzeń mogą realizować port USB reset API w Androidzie 11 zresetować połączenie USB gadżetów związanych z gospodarzami.

Kamera

Aparat bokeh

Począwszy od Androida 11, Android obsługuje platformy aparatu wdrożeń bokeh i dostarcza API, aby funkcja bokeh dostępny do aplikacji firm trzecich.

Powiększenie aparatu

W Androidzie 11, aplikacja może korzystać z zoomu danej kamery (cyfrowe i optyczne) przez ANDROID_CONTROL_ZOOM_RATIO ustawienia. To ustawienie jest czynnikiem pływający punkt, który pozwala na lepszą precyzję, aby powiększyć w porównaniu z zastosowaniem wartości całkowite z ANDROID_SCALER_CROP_REGION ustawienia i pozwala na powiększanie się (<1.0f).

Równoczesne przesyłanie strumieniowe z kamery

Począwszy od Androida 11, API Camera2 obejmuje metody, które aplikacje mogą zadzwonić w celu ustalenia, czy kamery obsługują jednoczesne strumieniowe przesyłanie strumieniowe i konfiguracje, które są obsługiwane.

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

Android 11 wprowadza przebudowana wdrożeniowe emulowane HAL Kamera na Mątwy i Android emulatora urządzeń wirtualnych, które dodaje wsparcie dla większej aparat wyposażony w tym:

  • Przechwytywanie RAW
  • Przetwarzanie YUV
  • Poziom 3 urządzenia
  • Obsługa kamery logicznej
  • Obsługa aparatu tylko głębokości

Ten emulowane HAL aparatu można znaleźć w /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Najlepsze praktyki dotyczące wielu kamer

Aby w pełni wykorzystać funkcje włączone przez wielu kamer przy jednoczesnym zachowaniu kompatybilności aplikacji, wykonaj następujące najlepsze praktyki przy realizacji logiczne urządzenie multi-kamery. Obejmuje to najlepsze praktyki dotyczące używania ANDROID_CONTROL_ZOOM_RATIO API wprowadzone w Androidzie 11.

Kamery systemowe

Android 11 wprowadza wsparcie dla aparatów systemowych poprzez android.permission.SYSTEM_CAMERA zgody. Kamery systemowe umożliwiają zaimplementowanie funkcji kamery, których można używać w aplikacjach uprzywilejowanych lub systemowych, ale nie są one dostępne w publicznych aplikacjach innych firm.

Zgodność

W Android 11 kompatybilności definicji dokumentu iteracje upon poprzednich wersjach o aktualizacjach dla nowych funkcji i zmian do wymagań dotyczących uprzednio wydanej funkcjonalności.

Łą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, że preferowana usługa płatności określona w ustawieniu Dotknij i zapłać nie jest zsynchronizowana z aplikacją w bezpiecznym elemencie.

Android 11 rozwiązuje ten problem z off-host synchronizacji płatności , mechanizm, który pozwala synchronizować konfigurację płatności w Tap & wynagrodzenia, konfiguracji routingu na bezstykowy front-end (CLF), a aplikacja wybrane państwowe w bezpiecznym elemencie .

Portfel szybkiego dostępu

Portfel szybkiego dostępu Funkcja ta pozwala użytkownikowi na dostęp do kart płatniczych i odpowiednich podań bezpośrednio z menu zasilania.

Połączenia i wiadomości

Zachowanie połączenia alarmowego

Android 11 wprowadza zmiany w sposobie obsługi połączeń alarmowych, aby lepiej spełniać wymagania operatorów. Sposób obsługi połączeń alarmowych opisano poniżej:

  • Gdy miejsca użytkownika połączenia alarmowego podczas trwającego połączenia, w zależności od sposobu KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL klucz jest ustawiony, urządzenie automatycznie rozłącza aktywne połączenie lub miejsca trwające połączenie i uniemożliwia wymieniających plecami do trwającego połączenia, dopóki połączenie alarmowe jest odłączony .
  • 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 wykonywać wychodzących połączeń alarmowych.
  • W trybie oddzwaniania alarmowego wykonanie połączenia niealarmowego powoduje wyjście urządzenia z trybu oddzwaniania alarmowego. W przypadku nawiązania połączenia alarmowego urządzenie ponownie przechodzi w tryb oddzwaniania alarmowego po zakończeniu połączenia. Połączenia przychodzące nie powodują wyjścia urządzenia z trybu alarmowego oddzwaniania.
  • Aktywnych połączeń alarmowych nie można zamieniać ani wstrzymywać.

Możliwość aktualizacji bazy numerów alarmowych

Android 11 wprowadza baza numer alarmowy , który może być aktualizowany przez aktualizacje OTA. Baza danych zawiera listę numerów alarmowych wraz z odpowiednimi krajami i kategoriami usług.

Przewoźnik

eSIM

Przepływ aktywacji eSIM przez aplikację operatora

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 operatora, 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 w celu poprawy obsługi błędów przez umożliwienie rozmówcy API eUICC do obsługi konkretnych błędów indywidualnie.

Parametr opcji dla metody kasowania subskrypcji

Począwszy od Androida 11, podczas korzystania z eraseSubscriptions metodę w EuiccManager , należy zapewnić EuiccCardManager#ResetOption wartość enum , aby określić, czy usunąć wszystkie testy operacyjne, lub oba rodzaje abonamentów.

Obsługa sieci dla wielu operatorów

Urządzenia do spuszczania z Androidem 11 może zapewnić wsparcie dla wielu lądowych ruchomych sieciach publicznych (PLMNs) . Obsługa Multi-PLMN zapewnia elastyczność operatorom sieci komórkowych (MNO), umożliwiając im nadawanie wielu tożsamości.

Obsługa małych komórek

Urządzenia z Androidem rozpoczęte 11 może zapewnić wsparcie dla zamkniętych grup abonenckich (SWW) poprzez API metod identyfikacji komórek, które uzyskać informacje na temat informacji CSG danej 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

Łączność Diagnostyka API umożliwia aplikacje własne lub zarządzanie sieciami, takimi jak aplikacje nośnych, aplikacje VPN oraz Wi-Fi sugerowanych aplikacji, aby otrzymywać informacje diagnostyczne połączenia sieciowe z ram.

Zmiany w Open Mobile API

Android 11 wprowadza dodatkowe funkcje dla 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:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION System uprzywilejowany pozwolenie
    • Konfigurowalne identyfikatory aplikacji (ARA-M) aplikacji głównej reguły dostępu (AID)
    • reset systemu API do zerowania czytnika OMAPI
  • Zapewnienie czytelnikom wyraźnego wskaźnika aplikacji do filtrowania możliwości urządzenia.

Raportowanie siły sygnału

W Androidzie 11, można wybrać i dostosować wiele rodzajów pomiarów sygnału do ramy używać zgłosić siłę sygnału 4G LTE i sieci dostępu radiowego (RAN 5G NR). Następnie możesz użyć raportowanej siły sygnału, aby kontrolować sposób wyświetlania pasków sygnału na urządzeniach.

Wi-Fi

Konfiguracje sieci Wi-Fi operatora

W Androidzie 11, można skorzystać z podpowiedzi API Wi-Fi, aby dodać nośnik konfiguracje sieci Wi-Fi zamiast konfigurowania carrier_wifi_string_array parametr w menedżerze przewoźnik config.

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

Android 11 wprowadza udoskonalony hotspot Wi-Fi (miękki AP) konfiguracji , zapewnienie większego wsparcia dla przypadków i dostosowań w ruchu przewoźnik. Te zmiany pozwalają producentom urządzeń skonfigurować:

  • 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
  • Lista dozwolonych i zablokowanych, aby umożliwić użytkownikowi kontrolę nad powiązanymi urządzeniami

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 ulepszenia do Passpoint cecha:

  • Obsługa wygasania profili pozwalająca systemowi na powiadamianie użytkownika i wymuszanie dat wygaśnięcia profilu. Wymaga to profil z SubscriptionParameters/ExpirationDate pole zainicjowany.
  • Obsługa prywatnych, samopodpisanych certyfikatów CA dla profili Passpoint R1.
  • Obsługa profili Passpoint R1 bez certyfikatu CA. System używa domyślnego magazynu zaufania do uwierzytelniania połączenia.
  • Wsparcie dla konfiguracji o nazwie domeny AAA oddzielnie od ANQP FQDN (używając Extension/Android węzła w PPS-MO). Pozwala to określić domenę AAA, która różni się od domeny anonsowanej, 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 komórkowego (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 sieci:
    • Podpory domu dostawcy pasujący do HomeSP/HomeOIList .
    • Podpory domu dostawcy pasujący do HomeSP/OtherHomePartners .
    • Usuwa wymaganie dopasowania metody EAP, które nie jest wymagane przez specyfikację Passpoint.

Profile Wi-Fi poprawiły obsługę nazw wspólnych

W Androidzie 11, profile Wi-Fi pozostaną ważne , gdy organ certyfikat główny (CA) z nośnika zmienia się, jeśli nazwa zwyczajowa jest określony w opcjonalnym Android przedłużacza poddrzewie. 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

Android 11 wprowadza audyt dostępu do danych, pozwalając programistom aplikacji, aby lepiej określić, jak ich aplikacje i zależności dostęp do prywatnych danych (takich jak lokalizacja i danych aparatu) od użytkowników. W przypadku złożonych, wielofunkcyjnych aplikacji programiści mogą definiować tagi atrybucji, aby identyfikować różne części aplikacji.

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

Wyświetlacz

Aktualizacje API powiadomień bąbelków

Android 10 wprowadził Bubbles powiadamiania API , które pozwalają użytkownikom łatwo wielozadaniowej z dowolnego miejsca w swoim urządzeniu. Android 11 zawiera kilka ulepszeń Bubbles. Najbardziej godne uwagi zmiany to domyślne włączenie Bubbles i przeniesienie ustawień z opcji programisty. Do wdrożenia Bubbles na platformie Android nie jest wymagana żadna praca.

Sterowanie urządzeniem

Funkcja Device Controls, dostępna od Androida 11, umożliwia użytkownikowi szybkie przeglądanie i sterowanie urządzeniami zewnętrznymi, takimi jak światła, termostaty i kamery, z menu zasilania. Agregatory urządzeń (na przykład Google Home) i aplikacje innych dostawcó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 wdrażaniem platformy. Domyślna implementacja jest zawarta w interfejsie użytkownika systemu AOSP. Aby uzyskać więcej informacji na temat dodawania wsparcie dla kontroli urządzeń do aplikacji sterującej, zobacz urządzeń zewnętrznych sterowania programistów Androida strony.

Aktualizacje klasyfikatorów tekstu

Android 11 wprowadza aktualizowalny Domyślna implementacja usługi klasyfikatora tekstu , który znajduje się w module ExtServices Mainline. Producenci urządzeń zaleca się skorzystać z tej realizacji TextClassifierService jak to może być aktualizowany przez aktualizacjach Mainline OTA.

Przedsiębiorstwo

Wdrażanie niestandardowych typów użytkowników

Android 11 wprowadził koncepcję dobrze zdefiniowanych typów użytkowników, reprezentujących wszystkie różne typy użytkowników, na które zezwala funkcja Android Multi-user. Dzięki tej funkcji producenci OEM mogą dostosowywać predefiniowane typy użytkowników AOSP i definiować nowe typy profili. Zobacz sekcję typów użytkowników , aby uzyskać więcej informacji.

Ulepszenia profilu do pracy

Android 11 zawiera ulepszenia dotyczące prywatności i użyteczności profili służbowych, zaprojektowane z myślą o sprostaniu kluczowym wyzwaniom związanym z użytecznością. Bardzo ważne jest, aby te ulepszenia były konsekwentnie wdrażane w całym ekosystemie.

Administratorzy IT, którzy obsługują Androida, muszą obsługiwać to środowisko na dowolnym urządzeniu z Androidem, które ich użytkownicy przynoszą 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 osobne zakładki oznaczone Osobiste i Praca.
  • Karta Praca ma przełącznik, aby wyłączyć profil do pracy.
  • Gdy profil do pracy jest wyłączony, ikony aplikacji do pracy stają się szare, a nakładka na karcie Praca informuje, że aplikacje do pracy są wstrzymane.

Interakcja

Aktualizacje środowiska wykonawczego centrum kontekstowego

Android 11 wprowadza CHRE API v1.4 , który zawiera wsparcie dla informacji 5G komórek, nanoapp debugowania zrzutu i innych ulepszeń. Obejmuje ona także wsparcie dla korzystania TensorFlow Lite dla mikrokontrolerów w nanoapps. Aby uzyskać więcej informacji, zobacz Kontekst Hub Runtime Environment (CHRE) .

Haptyka

Android 11 zawiera nowy przewodnik o wdrażaniu dotyku i oceny właściwości dotykowych w urządzeniu.

Haptyka

Android 11 zawiera nowy przewodnik o wdrażaniu dotyku i oceny właściwości dotykowych w urządzeniu.

Wejście

Gamepady

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

  • Przełącznik Pro kontroler Nintendo: Android dodaje wsparcie zarówno dla USB i Bluetooth dla przełącznika Pro kontrolera Nintendo. Testy CTS jest wymagany dla wszystkich implementacjach używać NintendoSwitchProTest aby potwierdzić realizację.

  • Regulator pary: Android dodaje łączność USB do kontrolera Steam.

Sieci neuronowe

Najlepsze praktyki

Aby zachęcić przyjęcie NNAPI przez twórców aplikacji, wykonaj następujące najlepsze praktyki przy realizacji sterownik NNAPI na urządzeniach z systemem Android 11.

Kontrola przepływu

W Androidzie 11, NNAPI dodaje dwie operacje przepływu sterowania , IF i WHILE , które mają inne modele jako argumenty i realizują 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 Androida 11 NNAPI pozwala Wykonania czekać na liście sync_fence uchwyty oraz ewentualnie zwrócić sync_fence przedmiot, który sygnalizuje, gdy wykonanie jest zakończone. Zmniejsza to obciążenie dla małych modeli sekwencji i przypadków użycia przesyłania strumieniowego. Wykonanie ogrodzony pozwala również na bardziej efektywne współdziałanie z innymi składnikami, które mogą sygnalizować czy czekać na sync_fence .

Domeny pamięci

W przypadku urządzeń z systemem Android 11 lub wyższy, NNAPI obsługuje domen z pamięcią, które zapewniają podzielnik interfejsy dla buforów sterowników zarządzane . 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 Androida 11 oferty NNAPI poprawie jakości usług (QoS) , umożliwiając aplikację wskazania względne priorytety swoich modeli, kwota maksymalnego czasu oczekiwano dla modelu być przygotowany, a kwota maksymalna czasu oczekiwano dla wykonanie do zakończenia.

Kwantyzacja 8-bitowa ze znakiem

Neural Network HAL (NN HAL) 1.3, wprowadzony w systemie Android 11, obsługuje podpisaną kwantyzację 8-bitową dla interfejsu API sieci neuronowych. Aby uzyskać więcej informacji, zobacz nowości NN Hal Androida 11 .

Ulepszenia testowania

Android 11 zawiera narzędzie testowe do przeprowadzania testów rozmytych implementacji sterowników NNAPI oraz serię testów zderzeniowych w celu sprawdzenia odporności sterowników w warunkach intensywnego użytkowania.

Aby uzyskać więcej informacji, zobacz:

Czujniki

Typ czujnika kąta zawiasu

Android 11 wprowadza zawias typu czujnika kąta reprezentować czujnik, który mierzy kąt pomiędzy dwoma integralnymi częściami urządzenia.

Czujniki Multi-HAL 2.1

Czujniki wielu Hal 2.1 , dostępny na Androida 11 jest iteracja czujników multi-Hal 2.0, który obsługuje ładowanego pod-warstwy HAL, które narażają kąt zawias typu czujnika. Aby wspierać ten typ czujnika, sub-HAL należy użyć API sub-hal zdefiniowane w nagłówku 2,1 SubHal .

Głoska bezdźwięczna

DRM

Android 11 upraszcza ścieżka MediaDrm / Crypto IPC poprzez usunięcie MediaDrmService. Nowa MediaDrm API dodaje wyliczyć dostępnych wtyczek DRM.

Dekodowanie o niskim opóźnieniu w MediaCodec

Android 11 zawiera MediaCodec 2,0 umożliwić dekodowanie materiałów o małej latencji, który ma kluczowe znaczenie dla aplikacji w czasie rzeczywistym.

Różnorodny

Począwszy od 11 Androida, aplikacja AOSP Galeria nie jest zobowiązany do wspierania application/sdp typu MIME dla ACTION_VIEW intencji. ACTION_VIEW zamiarem filtr dla application/sdp typu MIME został usunięty z AOSP App Gallery pliku manifestu .

Wymagania te są opisane w rozdziale 3.2.3.1. Podstawowych zastosowań zamiary CDD.

Wydajność

Przestrzeń użytkownika

Android 11 wprowadza nową strategię zabijania aby zapobiec głodu pamięci i spadek wydajności.

Moc

Nieuważny sen w trybie czuwania telewizora

W Androidzie 11, nowa funkcja o nazwie nieuważny sen dodaje do trybu czuwania telewizora . Jest to funkcja oszczędzania energii, która umożliwia ustawienie limitu czasu braku aktywności użytkownika, po którym urządzenie przechodzi w stan uśpienia, nawet jeśli wstrzymane są wakelocki.

Bezpieczne

OEMCrypto

Android 11 obsługuje OEMCrypto API w wersji 16.

Składowanie

Przechowywanie w zakresie

Android 11 podpory o zakresie przechowywania , który ogranicza dostęp do 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

Wsparcie SDCardFS jest przestarzałe w testowaniu Android 11. VTS nie pozwala zamontowane systemy plików są wymienione jako SDCardFS. Funkcje SDCardFS są zastępowane innymi metodami.

Testy

Zestaw testów zgodności (CTS)

W systemie Android 11 wprowadzono wiele nowych kluczowych modułów i zmian testowych dla CTS. Zobacz CTS Release Notes , aby uzyskać więcej informacji.

Testy CTS dla API zarządzania APEX

Począwszy od Androida 11, CtsShimApex Pakiet zawiera dwie aplikacje skompilowane że CTS używa do testów przywilejów i uprawnień.

Jeśli Twoje urządzenie nie obsługuje zarządzania pakietami APEX lub jeśli działa w wersji 10 lub niższej, dwie gotowe aplikacje muszą być wstępnie zainstalowane w systemie oddzielnie.

Aby uzyskać więcej informacji, zobacz pakiety CTS Shim .

Informacje o wydaniu CTS

Android 11 wprowadza wiele nowych kluczowych modułów i zmiany testowe .

Debugowanie

Rejestrowanie dostawcy w zakresie

Android 11 dodaje nową warstwę HAL, IDumpstateDevice (wersja 1.1). Ten HAL odsłania nowe metody , aby mocniej zakres dzienników dostawców, które są zawarte w standardowych raportów o błędach, a także aby umożliwić łatwy buduje włączyć rejestrowanie dostawcy i wyłączanie (domyślny dla użytkownika buduje jest wyłączona). Daje to producentom OEM większą kontrolę nad tym, co jest uwzględniane w określonych typach raportów o błędach.

GWP-ASan: wykrywanie uszkodzenia sterty

GWP-Asan jest natywna funkcja przydzielania pamięci, który pomaga znaleźć zastosowanie po zwolnieniu i błędów sterty przepełnienie bufora w obu 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 dynamiczny system aktualizacji (DSU) , w tym:

  • Nowy frontend, program ładujący DSU jednym kliknięciem
  • Obsługa jednostek DSU z wieloma partycjami
  • Jednostki DSU z podpisem OEM zapewniają większe bezpieczeństwo
  • Nowe sposoby zarządzania zgodnością między DSU a urządzeniami

Pakiety OTA dla wielu SKU

Android 11 lub wyższy podpory za pomocą pojedynczego pakietu w trybie OTA do wielu urządzeń o różnych jednostek magazynowych . Wymaga to skonfigurowania urządzeń docelowych tak, aby korzystały z dynamicznych odcisków palców i aktualizacji metadanych OTA (przy użyciu narzędzi OTA), aby uwzględnić nazwę urządzenia i odcisk palca we wpisach stanu przed i po.

Podpisywanie kompilacji do wydania

Kilka poleceń CLI za podpisanie buduje dla wydania są zmieniane w Androidzie 11 .

Zestaw testowy dostawcy (VTS) 11

Android 11 Vendor testowy Suite (VTS) zawiera obszerne badania na jądra i warstwy abstrakcji sprzętu (HAL).

Wirtualne A/B

Android 11 jednoczy A / aktualizacji B i nie-A / B aktualizuje poprzez dostarczenie wirtualnych A / B . Virtual A/B zapewnia bezproblemowe aktualizacje urządzeń, minimalizując jednocześnie koszty przechowywania.

Testowanie

Alokator sterty Scudo domyślnie

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). Więc nie musisz już włączać scudo na podstawie binarnej. Aby uzyskać więcej informacji na temat scudo, zobacz stronę Scudo .

telewizja

Ramy CAS

Android 11 obsługuje platformę Media CAS (Media CAS) dla platformy Android TV, która zapewnia standardowe interfejsy Java API dla zewnętrznych deweloperów i producentów OEM. Zobacz Framework CAS więcej szczegółów.

Tunelowanie multimedialne

Dla Androida 11, użytkownicy mogą realizować tunelowanie multimedialną z zawartością audio i wideo bezpośrednio zasilany z tunera.

Ramy tunera

Android 11 obsługuje Tuner Framework for Android TV, która dostarcza zawartość A / V za pomocą tunera HAL, tuner SDK API, i tuner Menedżer zasobów.

Rama wejścia telewizyjnego

W Android TV Wejście ramowego (TIF) upraszcza dostarczanie treści do żywej Android TV, zapewniając standardowe API dla producentów do tworzenia modułów wejściowych do sterowania Android TV oraz umożliwienie Live Search telewizyjny i zalecenia. Android 11 wprowadza do TIF trzy nowe komponenty.