Versionshinweise zu Android 11

Diese Seite fasst die wichtigsten Funktionen der Android 11-Version zusammen und enthält Links zu zusätzlichen Informationen. Diese Funktionszusammenfassungen sind nach dem Dokumentationsspeicherort der Funktion auf dieser Site geordnet.

Die Architektur

API-Kontingente

Die Android 11-Version führt die API-Quota-Funktion ein, die begrenzt, wie oft Apps bestimmte APIs aufrufen können. Es ist nur in implementiert JobScheduler API - Aufrufe. Alle Änderungen, die Sie an den voreingestellten Grenzwerten vornehmen, müssen den CTS-Test noch bestehen. Sie können API Kontingente mit dem deaktivieren und aktivieren setEnabled Methode in QuotaTracker.java . Die Standardeinstellung ist aktiviert. Durch das Deaktivieren der Funktion können Apps die betroffenen APIs ohne Einschränkung aufrufen.

Unit - Tests für QuotaTracker und zugehörige Klassen vorgesehen. Eine ausführliche Dokumentation ist in den Kommentaren in der QuotaTracker Klasse. Diese Funktion stellt die neue LimitExceededException öffentliche API.

Bootloader

Boot-Header-Version 3

Android 11 unterstützt Boot - Header Version 3. Weitere Informationen finden Sie Boot - Image Header .

Partitionen

Bootpartitionen

Android 11 führt das Konzept des generischen Kernel-Images ein. So aktivieren Sie einfach ein beliebiges Gerät mit einem generischen Kernel - Image zu booten, alle herstellerspezifischen Informationen werden von der Boot - Partition herausgerechnet und in eine verlagerte hersteller Boot - Partition . Ein Gerät, das mit Android 11 gestartet wird, muss die Bootpartition des Anbieters und das aktualisierte Bootpartitionsformat unterstützen, um die Tests mit der GKI zu bestehen.

Boot-Header des Anbieters

Der Anbieter Boot - Header kann mehr als eine Seite sein.

Durchsetzung der Produktpartitionsschnittstellen

Android 11 entbündelt die product - system Partition , so dass es unabhängig von den system und Anbieter Partitionen. Als Teil dieser Änderungen können Sie jetzt den Zugriff der Produktpartition auf native und Java-Schnittstellen steuern.

Wiederherstellungs-Images

Android 11 aktualisiert die Anforderungen für das Wiederherstellungsimage und enthält neue releasebasierte Optionen zum Einschließen eines Wiederherstellungs-DTBO/ACPIO als Teil des Boot-/Wiederherstellungsimages. Weitere Einzelheiten finden Sie Erholung Bilder .

Sanfte Neustarts

Android 11 unterstützt soft Neustarts , die Laufzeit neu startet von Prozessen in dem Benutzerraum verwendet Updates anzuwenden , die einen Neustart erfordern (beispielsweise Änderungen zu APEX - Paketen).

Kernel

Gemeinsame Android-Kernel

Android 11 führt wesentliche Änderungen, wie Android gemeinsamen Kernel entwickelt und integriert .

Android-Kernel-ABI-Überwachung

Android 11 einleiten ABI Überwachung Tooling das im Kernel ABI von Android - Kernel zu stabilisieren.

Generisches Kernel-Image

Android 11 stellt das generische Kernel - Image (GKI) , die Adressen Fragmentierung Kernel den Kern kernel Vereinigen und Bewegen SoC und Board - Support aus dem Kern in die Kernel - ladbare Module.

Modulare Kernel

Kernel-Modul-Unterstützung

Ein Generic Kernel Image (GKI) enthält möglicherweise nicht die erforderliche Treiberunterstützung, um einem Gerät das Mounten von Partitionen zu ermöglichen. Um ein Gerät zu ermöglichen , Partitionen zu montieren und das Booten fortzusetzen erste Stufe init erhöht wird , um die Kernel - Module auf einer RAM - Disk präsentieren zu laden . Die Ramdisk ist in generische und Vendor-Ramdisks unterteilt. Hersteller-Kernel-Module werden auf der Ramdisk des Herstellers gespeichert. Die Reihenfolge, in der Kernel-Module geladen werden, ist konfigurierbar.

DebugFS

Android 11 entfernt Plattformunterstützung für debugfs und erfordert , dass es nicht auf die Produktionsvorrichtungen angebracht oder auf sie zugegriffen werden. Obwohl DebugFS für Debugging-Zwecke erstellt wurde, wurde es in Benutzer- und Usedbug-Builds für generische und herstellerspezifische Komponenten aufgenommen. DebugFS ist veraltet, weil es erstellt:

  • Instabile und undokumentierte API. Android hängt von gut definierten und stabilen Linux-Kernel-Schnittstellen und HALs ab, um korrekt zu funktionieren. VTS-Tests erzwingen das Vorhandensein und die Korrektheit dieser Schnittstellen. DebugFS kann nicht erzwungen werden, da seine ABI weder stabil noch dokumentiert ist.

  • Schlechte Codequalität. Weil sie für das Debuggen sind, hinzugefügt Knoten debugfs werden nicht überprüft und so rigoros wie die in anderen Dateisystemen getestet. Wenn Sie Fehler in entdeckt werden debugfs , werden sie als weniger vorrangig behandelt, was dazu beiträgt, Sicherheitslücken , die von ihrem Ursprung debugfs .

  • Sicherheitslücken. DebugFS wurde mit der Absicht erstellt, Kernel-Entwicklern beim Debuggen des Systems zu helfen und nicht mit einem Fokus auf Sicherheit. Derzeit gibt es keine effiziente Methode, um zu überprüfen, ob alle DebugFS-Knoten, die auf einem Produktionsgerät verfügbar sind, sicher sind. Obwohl SEpolicy Verschärfung der Schwere von Sicherheitslücken mit Ursprung aus reduziert debugfs , Montage disallowing debugfs ist der einzige Weg , um vollständig die Angriffsfläche zu eliminieren.

In Android 11, VTS Erzwingt , dass CONFIG_DEBUG_FS nicht in dem Gerät der Kernel - Konfiguration und aktiviert ist debugfs aufgeführt wird nicht unter /proc/filesystems .

ION-Haufen für GKI

In Android 11, die Android gemeinsamen Kernel v5.4 stellt ein Framework für die Modularisierung von herstellerspezifischen ION Haufen während der Kern ION Treiber eingebaut zu halten, so dass OEMs ION Kernel - Treiber Änderungen behalten , wenn das Generic Kernel - Image (GKI) verwenden.

Modulare Systemkomponenten

Berechtigungen automatisch widerrufen

In Android 11, das PermissionsController Modul automatisch Runtime - Berechtigungen für Anwendungen zu widerrufen , die nicht für eine längere Zeit nicht benutzt haben.

Mainline-Modul-Updates

Android 11 einleitet mehrere neue Module und Updates mehrere bestehende Module , die in Android 10 eingeführt wurden.

Laufzeitressourcen-Overlays

Android 11 oder höher unterstützt einen neuen Mechanismus für RROs . Die Verbesserungen umfassen reservierten Ressourcen - ID Raum, eine res/xml/overlays.xml Datei für Zielressourcen aufzählt, eine Soong Erstellungsregel für Overlays, eine OverlayConfig Datei zur Konfiguration der Veränderlichkeit, Standardstatus und die Priorität von Overlays.

Anbieter NDK

Anbieter-Snapshots

Android 11 unterstützt VNDK Snapshot - vendor.img Build - Artefakte und Anbieter Snapshots , die Sie erstellen können vendor.img auf dem Quellbaum , unabhängig von der Android - Version. Dies ermöglicht gemischte Versionen von Images, z. B. ein älteres Hersteller- und ein neueres System-Image.

Audio

Die Audioaufnahme vom FM-Tuner erfordert eine privilegierte Berechtigung

In Android 11 Audioquelle MediaRecorder.AudioSource.RADIO_TUNER ist sichtbar als @SystemApi und es verwenden , wenn Audiomaterial mit einem Fassungs AudioRecord oder MediaRecorder erfordert privilegierte Erlaubnis android.permission.CAPTURE_AUDIO_OUTPUT

Audioeffekte

Ab Android 11 haben die Gerätehersteller die Möglichkeit, automatisch befestigen und ermöglichen spezielle Audio - Effekte , wenn ein bestimmtes Audiogerät für Audio - Aufnahme oder Wiedergabe ausgewählt wird.

Beschränkung des Gerätetyps

In Android 11 haben wir die Grenze entfernt auf der Anzahl der Audio-Gerätetypen neue Audiogerätetypen hinzugefügt werden , zu ermöglichen.

Implementierung

Audioimplementierung

Android 11 verfügt über eine striktere Durchsetzung von Ton - Trigger HAL - Implementierungen zur Laufzeit als niedrigere Versionen.

Automobil

Veröffentlichungsdetails

Um über neue Automotive Features und Verbesserungen finden Sie unter Automotive Release - Details .

USB-Port-Reset-API

Die Gerätehersteller können den USB - Anschluss Reset - API implementieren in Android 11 die USB - Gerät Verbindung mit verbundenen Hosts zurückgesetzt werden .

Kamera

Kamera-Bokeh

Ab Android 11, die Android - Plattform unterstützt Kamera Bokeh - Implementierungen und bietet APIs die Bokeh - Funktion zur Verfügung , um Drittanbieter - Anwendungen zu machen.

Kamerazoom

In Android 11 kann eine App eine Kamera-Zoom verwenden (digital und optisch) durch die ANDROID_CONTROL_ZOOM_RATIO Einstellung. Diese Einstellung ist ein Gleitkomma - Faktor, der für eine bessere Präzision bei Zoom ermöglicht im Vergleich zu dem ganzzahligen Werten mit der Verwendung von ANDROID_SCALER_CROP_REGION Einstellung und es ermöglicht Auszoomen (<1.0f).

Gleichzeitiges Kamera-Streaming

Ab Android 11, die Camera2 API umfasst Methoden , die Anwendungen aufrufen können , um zu bestimmen , ob die Kameras gleichzeitig Streaming -Funktion unterstützen und die Stream - Konfigurationen unterstützt werden.

Verbesserte Kameraunterstützung für virtuelle Android-Geräte

Android 11 stellt eine überarbeitete emuliert Kamera HAL - Implementierung auf Tintenfische und Android Emulator virtuelle Geräte , die Unterstützung für mehr Kamera fügt Funktionen wie:

  • RAW-Aufnahme
  • YUV-Aufbereitung
  • Level 3 Geräte
  • Logische Kameraunterstützung
  • Kameraunterstützung nur für Tiefe

Diese emuliert Kamera HAL kann gefunden werden /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Best Practices für mehrere Kameras

Um in vollem Umfang nutzen Funktionen von Multi-Kamera aktiviert , während App - Kompatibilität beibehalten wird , gehen Sie wie folgt bewährtes Verfahren , wenn ein logisches Multi-Kamera - Gerät zu implementieren. Dazu gehören Best Practices zur Verwendung der ANDROID_CONTROL_ZOOM_RATIO API in Android 11 eingeführt.

Systemkameras

Android 11 bietet Unterstützung für Systemkameras durch die android.permission.SYSTEM_CAMERA Erlaubnis. Mit Systemkameras können Sie Kamerafunktionen implementieren, die in privilegierten oder System-Apps verwendet werden können, aber nicht für öffentliche Apps von Drittanbietern verfügbar sind.

Kompatibilität

Das Android 11 Compatibility Definition Document Iterierten bei früheren Versionen mit Updates für neue Funktionen und Änderungen an Anforderungen für die zuvor veröffentlichte Funktionalität.

Konnektivität

Bluetooth und NFC

NFC-Off-Host-Zahlungssynchronisierung

Android unterstützt die NFC-Kartenemulation mit einem sicheren Element für die Off-Host-Kartenemulation, aber es ist möglich, dass der in der Tap & Pay-Einstellung angegebene bevorzugte Zahlungsdienst nicht mit der App im sicheren Element synchronisiert wird.

Android 11 behebt dieses Problem mit Off-Host - Zahlungs Synchronisation , einen Mechanismus, der Sie die Zahlung Konfiguration in Tap ermöglicht das Synchronisieren & Bezahlung, die Routing - Konfiguration auf dem berührungslosen Front-End (CLF) und die App-ausgewählten Zustand in dem sicheren Element .

Schnellzugriff-Geldbörse

Die Quick Access Wallet - Funktion ermöglicht es dem Benutzer den Zugriff auf Zahlungskarten und entsprechenden Pässe direkt aus dem Power - Menü.

Anrufe und Nachrichten

Notrufverhalten

Android 11 führt Änderungen an der Handhabung von Notrufen ein, um die Anforderungen des Mobilfunkanbieters besser zu unterstützen. Nachfolgend wird das Verhalten bei der Handhabung von Notrufen beschrieben:

  • Wenn ein Benutzer Plätze , während ein Notruf über ein laufendes Gespräch, je nachdem , wie die KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL Schlüssel festgelegt ist, auf den gerade getätigten Anruf das Gerät automatisch den laufenden Anruf oder Stellen das laufende Gespräch zu halten und Verbieten trennt Swapping zurück , bis der Notruf nicht angeschlossen ist .
  • Während eines Notrufs werden eingehende Anrufe automatisch abgewiesen und dem Benutzer als verpasste Anrufe angezeigt. Während eines aktiven Notrufs können keine ausgehenden Nicht-Notrufe getätigt werden.
  • Im Notfall-Rückrufmodus führt das Absetzen eines Nicht-Notrufs dazu, dass das Gerät den Notfall-Rückrufmodus verlässt. Wird ein Notruf getätigt, wechselt das Gerät nach Beendigung des Anrufs wieder in den Notrufmodus. Eingehende Anrufe führen nicht dazu, dass das Gerät den Notrufmodus verlässt.
  • Aktive Notrufe können nicht ausgetauscht oder gehalten werden.

Aktualisierbare Notrufnummerndatenbank

Android 11 stellt eine Notrufnummer Datenbank , die über OTA - Updates aktualisiert werden kann. Die Datenbank enthält eine Liste von Notrufnummern mit entsprechenden Ländern und Dienstkategorien.

Träger

eSIM

Ablauf der eSIM-Aktivierung über die Mobilfunkanbieter-App

Android 11 verbessert den Prozess der Aktivierung eines eSIM-Profils über eine Mobilfunkanbieter-App. Bei Verwendung eines Aktivierungscodes zum Herunterladen eines Profils kann der LPA die Benutzeroberfläche der Mobilfunkanbieter-App starten, um zusätzliche Informationen vom Benutzer abzurufen. Die Mobilfunkanbieter-App kann auch die LUI starten, um ein eSIM-Profil zu aktivieren.

Weitere Informationen finden Sie unter:

eUICC API-Fehlerbehandlung

Android 11 einleitet zusätzliche Schlüssel und Werte Fehlerbehandlung zu verbessern , indem der Aufrufer der eUICC API Griff spezifische Fehler einzeln zu ermöglichen.

Optionsparameter für die Methode zum Löschen von Abonnements

Ausgehend von Android 11, bei der Verwendung von eraseSubscriptions Methode in EuiccManager , sollten Sie einen bieten EuiccCardManager#ResetOption Enum - Wert angeben , ob alle Test, operativen oder beiden Arten von Abonnements zu löschen.

Multi-Operator-Netzwerkunterstützung

Geräte mit Android startet 11 kann die Unterstützung für mehrere öffentliche Mobilfunknetze (PLMNs) zur Verfügung stellen . Die Multi-PLMN-Unterstützung bietet Mobilnetzbetreibern (MNOs) Flexibilität, indem sie ihnen die Übertragung mehrerer Identitäten ermöglicht.

Unterstützung für kleine Zellen

Geräte mit Android ins Leben gerufen 11 Unterstützung für geschlossene Teilnehmergruppen (CSGs) bieten durch Methoden in dem Zellidentifikations APIs , die Informationen über eine Zelle der CSG Informationen zu erhalten. Dies ist nützlich für Mobilfunknetzbetreiber (MNOs), die Small Cells über geschlossene Teilnehmergruppen verwalten.

Konnektivitätsdiagnose-API

Die Verbindungsdiagnose API ermöglicht Anwendungen der eigenen oder verwalten Netzwerke, wie Träger Apps, VPN - Anwendungen, und Wi-Fi - Vorschlag Apps, Diagnosenetzwerkkonnektivität Informationen aus dem Rahmen zu empfangen.

Open Mobile API-Änderungen

Android 11 führt zusätzliche Funktionen für Open Mobile API (OMAPI) ein:

  • Parsing-Regeln für Carrier-Berechtigungen.
  • Anpassen des eingebetteten Secure Element (eSE)-Zugriffs oder Bereitstellen einer eSE mithilfe einer oder mehrerer der folgenden Optionen:

  • Lesern einen klaren Indikator für Apps zum Filtern von Gerätefunktionen bieten.

Signalstärkeberichte

In Android 11 können Sie mehrere Signalmessarten auswählen und anpassen für das Framework verwenden zu berichten , die Signalstärke von 4G LTE und 5G NR Funkzugangsnetze (RAN). Sie können dann die gemeldeten Signalstärken verwenden, um zu steuern, wie Signalbalken auf Ihren Geräten angezeigt werden.

W-lan

WLAN-Netzwerkkonfigurationen des Mobilfunkanbieters

In Android 11 können Sie die Wi-Fi - Vorschlag API verwenden , um Träger Wi-Fi - carrier_wifi_string_array Netzwerkkonfigurationen hinzuzufügen , anstatt die Konfiguration des carrier_wifi_string_array Parameter in der Träger Config Manager.

Unterstützung von Wi-Fi-Hotspots (soft AP) für Tethering

Android 11 stellt verbesserte WLAN-Hotspot (soft AP) -Konfiguration , mehr Unterstützung für Trägeranwendungsfälle und Anpassungen bereitzustellen. Durch diese Änderungen können Gerätehersteller Folgendes konfigurieren:

  • SSID und BSSID
  • Sicherheitstyp (einschließlich WPA3)
  • Versteckte SSID
  • Betriebsband und Kanal (einschließlich ACS)
  • Maximale Anzahl zulässiger Clients
  • Zeitüberschreitungswert für automatisches Herunterfahren
  • Zulassungsliste und Sperrliste, um die Benutzersteuerung der zugehörigen Geräte zu ermöglichen

Verbesserungen bei der WLAN-Netzwerkauswahl

Android 11 einleiten Erweiterungen zu Wi-Fi - Netzwerk Auswahl Wi-Fi-Netzwerkverbindung zu verbessern.

WLAN-Passpoint-Verbesserungen

Android 11 führt die folgenden Verbesserungen an der Passpoint- Funktion:

  • Unterstützung des Profilablaufs, der es dem System ermöglicht, den Benutzer zu benachrichtigen und Profilablaufdaten durchzusetzen. Dies erfordert ein Profil mit dem SubscriptionParameters/ExpirationDate Feld initialisiert.
  • Unterstützung für private, selbstsignierte CA-Zertifikate für Passpoint R1-Profile.
  • Unterstützung für Passpoint R1-Profile ohne CA-Zertifikat. Das System verwendet den Standard-Truststore, um die Verbindung zu authentifizieren.
  • Unterstützung für eine benannte AAA - Domäne getrennt von ANQP FQDN Konfiguration (die mit Extension/Android - Knoten in PPS-MO). Auf diese Weise können Sie eine AAA-Domäne angeben, die sich von der beworbenen Domäne unterscheidet, ohne die Verbindungssicherheit zu beeinträchtigen.
  • Unterstützung für mehrere installierte Passpoint-Konfigurationen mit demselben FQDN. Dies ist nützlich für Mobilfunkanbieter, die in ihrem Netzwerk mehr als eine Kombination aus Mobilfunk-Ländercode (MCC) und Mobilfunknetz-Code (MNC) bereitstellen, aber nur einen einzigen FQDN haben.
  • Fähigkeit, Passpoint R3-Zugangspunkte zu erkennen und zu akzeptieren.
  • Verbesserter Netzwerkabgleich:
    • Unterstützt Heimatanbieter Anpassung für HomeSP/HomeOIList .
    • Unterstützt Heimatanbieter Anpassung für HomeSP/OtherHomePartners .
    • Entfernt die EAP-Methodenübereinstimmungsanforderung, die von der Passpoint-Spezifikation nicht erforderlich ist.

Wi-Fi-Profile haben die Unterstützung von Common Names verbessert

In Android 11 bleiben Wi-Fi - Android Profile gültig , wenn eine Stammzertifizierungsstelle (CA) eines Trägers ändert sich, wenn der gemeinsame Name in der optional angegeben Android Erweiterung Unterstruktur. In früheren Versionen müssen Benutzer ein neues Profil vom Netzbetreiber herunterladen, wenn sich die Stammzertifizierungsstelle ändert.

Daten

Datenzugriffsprüfung

Android 11 einleitet Datenzugriffsüberwachung, so dass App - Entwickler besser erkennen , wie sie ihre Anwendungen und Abhängigkeiten Zugriff auf private Daten (wie Standort und Kameradaten) von den Benutzern. Für komplexe Mehrzweck-Apps können Entwickler Attributions-Tags definieren, um verschiedene Teile der App zu identifizieren.

Weitere Informationen finden Sie Datenzugriffsüberwachung .

Anzeige

Aktualisierungen der Bubbles-Benachrichtigungs-API

Android 10 eingeführt , um die Benachrichtigung API Bubbles , die Benutzer auf einfache Weise Multi-Task auf dem Gerät von überall lassen. Android 11 enthält mehrere Bubbles-Verbesserungen. Die bemerkenswertesten Änderungen sind das standardmäßige Aktivieren von Bubbles und das Verschieben der Einstellungen aus den Entwickleroptionen. Es ist keine Arbeit erforderlich, um Bubbles in der Android-Plattform zu implementieren.

Gerätesteuerungen

Die ab Android 11 verfügbare Gerätesteuerungsfunktion ermöglicht es dem Benutzer, externe Geräte wie Lampen, Thermostate und Kameras schnell über das Power-Menü anzuzeigen und zu steuern. Geräteaggregatoren (z. B. Google Home) und Apps von Drittanbietern können Geräte zur Anzeige in diesem Bereich bereitstellen. Zur Unterstützung dieser Funktion sind keine Plattformimplementierungsarbeiten erforderlich. Die Standardimplementierung ist in der AOSP-Systembenutzeroberfläche enthalten. Weitere Informationen über das Hinzufügen von Unterstützung für die Gerätesteuerung , um Ihr Steuer - App finden Sie in der Steuerung externer Geräte Android - Entwickler - Seite.

Aktualisierungen des Textklassifikators

Android 11 führt eine aktualisierbare Standardimplementierung des Text - Klassifikator Dienstes , der in dem ExtServices Mainline - Modul ist. Gerätehersteller empfohlen , diese Umsetzung zu verwenden TextClassifierService wie es durch Magistrale OTA - Updates aktualisiert werden kann.

Unternehmen

Verbesserungen des Arbeitsprofils

Android 11 enthält Datenschutz- und Benutzerfreundlichkeitsverbesserungen für Arbeitsprofile, die entwickelt wurden, um die wichtigsten Herausforderungen bei der Benutzerfreundlichkeit zu bewältigen. Es ist von entscheidender Bedeutung, dass diese Verbesserungen im gesamten Ökosystem konsistent implementiert werden.

IT-Administratoren, die Android unterstützen, müssen die Erfahrung auf allen Android-Geräten unterstützen, die ihre Benutzer zur Arbeit mitbringen. Die Verbesserung der UX-Konsistenz kritischer Workflows senkt die Kosten für die Unterstützung von Android in BYOD-Umgebungen erheblich. Die konsistente Implementierung von Datenschutzfunktionen auf allen Geräten erhöht auch das Vertrauen der Benutzer. Einige Aktualisierungen umfassen:

  • Die Apps-Liste hat separate Registerkarten mit den Bezeichnungen Persönlich und Arbeit.
  • Die Arbeitsregisterkarte verfügt über einen Schalter zum Deaktivieren des Arbeitsprofils.
  • Wenn das Arbeitsprofil deaktiviert ist, werden die Symbole der Arbeits-App grau und eine Überlagerung auf der Registerkarte "Arbeit" sagt, dass Arbeits-Apps pausiert sind.

Interaktion

Aktualisierungen der Context Hub-Laufzeitumgebung

Android 11 einleitet CHRE API v1.4 , die für 5G Zelleninformationen Support, nanoapp Debug - Dump und andere Verbesserungen. Es umfasst auch die Unterstützung für die Verwendung von TensorFlow Lite für Mikrocontroller in nanoapps. Weitere Informationen finden Sie Context Hub Runtime Environment (CHRE) .

Haptik

Android 11 enthält einen neuen Leitfaden über Haptik und Bewertung Haptiken Leistung Implementierung auf Ihrem Gerät.

Eingang

Gamepads

Android 11 bietet Unterstützung für Gaming-Controller von Drittanbietern, einschließlich:

  • Nintendo Switch Pro Controller: Android bietet Unterstützung für USB- und Bluetooth - Konnektivität für den Nintendo - Switch Pro - Controller. CTS Prüfung ist für alle Implementierungen erforderlich ist , verwenden NintendoSwitchProTest Ihre Implementierung zu validieren.

  • Dampf - Controller: Android fügt USB - Anschluss für den Dampfregler.

Neuronale Netze

Empfohlene Vorgehensweise

Zur Annahme der NNAPI von App - Entwickler zu fördern, gehen Sie wie folgt Best Practices , wenn ein NNAPI Treiber auf Geräten mit Android Umsetzung 11.

Kontrollfluss

In Android 11, die NNAPI fügt zwei Kontrollflussoperationen , IF und WHILE , dass andere Modelle als Argument und führen sie bedingt ( IF ) oder wiederholt ( WHILE ). Dies ermöglicht das Konstruieren von Modellen, die basierend auf den Eingabewerten verschiedene Operationen ausführen oder Operationen mehrmals ausführen, ohne sie abzurollen.

Eingezäunte Hinrichtungen

In Android 11 NNAPI ermöglicht Ausführungen für eine Liste von warten sync_fence Griffen und optional ein Rück sync_fence Objekt, das signalisiert wird , wenn die Ausführung abgeschlossen ist. Dies reduziert den Overhead für kleine Sequenzmodelle und Streaming-Anwendungsfälle. Eingezäunt Ausführung ermöglicht auch eine effizientere Interoperabilität mit anderen Komponenten , die für das Signal oder warten können sync_fence .

Speicherdomänen

Für Geräte mit Android 11 oder höher, unterstützt NNAPI Speicherdomänen , die Schnittstellen für die Zuordner - Treiber-Managed - Puffer bereitzustellen . Dies ermöglicht die Weitergabe von geräteeigenen Speichern über Ausführungen hinweg, wodurch unnötiges Kopieren und Umwandeln von Daten zwischen aufeinanderfolgenden Ausführungen auf demselben Treiber verhindert wird.

Servicequalität

Ab Android 11, die NNAPI bietet eine verbesserte Servicequalität (QoS) durch eine App ermöglicht die relativen Prioritäten seiner Modelle , um anzuzeigen, die maximale Menge an Zeit für ein Modell zu erwarten , hergestellt werden, und die maximale Menge an Zeit für einen erwartete Ausführung abgeschlossen werden.

Vorzeichenbehaftete 8-Bit-Quantisierung

Das in Android 11 eingeführte Neural Network HAL (NN HAL) 1.3 unterstützt die vorzeichenbehaftete 8-Bit-Quantisierung für die Neural Networks API. Weitere Informationen finden Sie NN HAL Updates in Android 11 .

Testverbesserungen

Android 11 enthält ein Testprogramm zum Durchführen von Fuzz-Tests für NNAPI-Treiberimplementierungen und eine Reihe von Crashtests, um die Widerstandsfähigkeit von Treibern unter intensiven Nutzungsbedingungen zu validieren.

Weitere Informationen finden Sie unter:

Sensoren

Scharnierwinkelsensortyp

Android 11 führt ein Gelenkwinkelsensor Typ eines Sensors, der misst den Winkel zwischen zwei integralen Teile einer Vorrichtung darzustellen.

Sensoren Multi-HAL 2.1

Sensoren Multi-HAL 2.1 , verfügbar auf Android 11 ist eine Wiederholung von Sensoren Multi-HAL 2.0, die sub-HALs unterstützt das Laden, die die belichten kann Scharniers Winkelsensortyp. Um diesen Sensortyp zu unterstützen, Unter HALs muß den Sub-HAL - APIs in dem definierten verwenden 2.1 SubHal Header .

Medien

DRM

Android 11 vereinfacht die MediaDrm / Crypto IPC Weg durch MediaDrmService Entfernung. Eine neue MediaDrm API hinzugefügt wird verfügbar DRM - Plugins aufzuzählen.

Decodierung mit niedriger Latenz in MediaCodec

11 Android umfasst MediaCodec 2.0 Medien zu ermöglichen , mit geringer Latenzzeit Decodierung, die für Echtzeit - Anwendungen kritisch ist.

Sonstig

Ab Android 11 wird der AOSP Galerie - App nicht erforderlich , die zur Unterstützung der application/sdp MIME - Typs für die ACTION_VIEW Absicht. Die ACTION_VIEW Intent - Filter für die application/sdp MIME - Typen wurden von der entfernt AOSP Galerie - App - Manifest - Datei .

Diese Anforderungen sind in Abschnitt 3.2.3.1 dokumentiert. Kernapplikation Intents des CDD.

Leistung

Userspace lmkd

Android 11 führt eine neue Tötungsstrategie Speicher Hunger und Leistungseinbußen zu verhindern.

Leistung

Unaufmerksamer Schlaf für TV-Standby

In Android 11, genannt ein neues Feature unaufmerksam Schlaf ist für zusätzliches TV Standby . Es handelt sich um eine Energiesparfunktion, die es ermöglicht, ein Timeout für die Inaktivität des Benutzers festzulegen, nach dem das Gerät in den Ruhezustand wechselt, selbst wenn Wakelocks gehalten werden.

Sicher

OEMCrypto

Android 11 unterstützt die OEMCrypto-API-Version 16.

Lagerung

Begrenzter Speicher

Android 11 unterstützt scoped Lagerung , die APP - Zugriff auf externe Speicher begrenzt. Darüber hinaus wird MediaProvider zum Dateisystem-Handler (für FUSE) für den externen Speicher, wodurch das Dateisystem auf dem externen Speicher und die MediaProvider-Datenbank konsistent sind.

SDCardFS veraltet

SDCardFS Unterstützung ist veraltet in Android 11. VTS Test nicht eingehängten Dateisysteme als SDCardFS aufgelistet ermöglichen. Die Funktionen von SDCardFS werden durch andere Methoden ersetzt.

Tests

Kompatibilitätstest-Suite (CTS)

Für Android 11 werden viele neue Schlüsselmodule und Teständerungen für CTS eingeführt. Siehe CTS Release Notes für weitere Informationen.

CTS-Tests für APEX-Management-APIs

Beginnend mit Android 11, die CtsShimApex enthält Paket zwei prebuilt apps , dass CTS Test Privilegien und Berechtigungen verwendet.

Wenn Ihr Gerät die APEX-Paketverwaltung nicht unterstützt oder auf dem Gerät Version 10 oder niedriger ausgeführt wird, müssen die beiden vorgefertigten Apps separat im System vorinstalliert werden.

Weitere Einzelheiten finden Sie Pakete Shim CTS .

CTS-Versionshinweise

Android 11 viele neue Schlüsselmodule und Test Änderungen .

Debuggen

Umfangreiche Lieferantenprotokollierung

Android 11 fügt eine neue HAL hinzu, IDumpstateDevice (Version 1.1). Dieser HAL setzt neue Methoden zu engen Anwendungsbereich Anbietern Protokolle , die in Standard - Fehlerberichte enthalten sind, sowie zu ermöglichen Benutzer bauen Anbieter Protokollierung ein- und ausgeschaltet wird (der Standard für Benutzer baut ausgeschaltet ist). Dies gibt OEMs mehr Kontrolle darüber, was in bestimmten Arten von Fehlerberichten enthalten ist.

GWP-ASan: Heap-Korruptionserkennung

GWP-Asan ist eine native Funktion Speicherzuordner die Verwendung-after-free hilft und Heap-Pufferüberlauf Fehler in beiden 32- und 64-Bit - Prozesse zu finden.

GWP-ASan wird in Android 11 automatisch für Systemanwendungen und ausführbare Plattformen aktiviert. Bitte deaktivieren Sie es nicht auf der Plattform und aktivieren Sie es in Ihren Apps.

Aktualisierung

Erweiterungen für dynamische Systemaktualisierungen (DSU)

10 Android enthält Erweiterungen Dynamic System - Updates (DSU) , einschließlich:

  • Ein neues Frontend, der One-Click-DSU-Loader
  • Unterstützung für DSUs mit mehreren Partitionen
  • OEM-signierte DSUs für erhöhte Sicherheit
  • Neue Möglichkeiten zur Verwaltung der Kompatibilität zwischen DSUs und Geräten

OTA-Pakete für mehrere SKUs

Android 11 oder höher Träger unter Verwendung einer einzigen OTA - Paket für mehrere Geräte mit verschiedenen SKUs . Dazu müssen die Zielgeräte für die Verwendung dynamischer Fingerabdrücke konfiguriert und die OTA-Metadaten (mithilfe von OTA-Tools) aktualisiert werden, um den Gerätenamen und den Fingerabdruck in die Vor- und Nachbedingungseinträge aufzunehmen.

Builds für die Veröffentlichung signieren

Mehrere CLI - Befehle für das Signieren für Release - Builds werden in Android 11 geändert .

Anbieter-Testsuite (VTS) 11

Android 11 Vendor Test Suite (VTS) bietet umfangreiche Tests auf dem Kernel und die Hardware - Abstraktionsschicht (HAL).

Virtuelles A/B

Android 11 eint A / B - Updates und nicht-A / B - Updates , indem virtuelle A / B . Virtual A/B bietet nahtlose Updates für Geräte und minimiert gleichzeitig die Speicherkosten.

Testen

Scudo Heap Allocator standardmäßig

Ab Android 11 wird der Scudo-Heap-Allocator für den gesamten nativen Code verwendet (außer auf Geräten mit geringem Speicher, auf denen noch immer jemalloc verwendet wird). Sie müssen scudo also nicht mehr auf binärer Basis aktivieren. Weitere Informationen über Scudo finden Sie in der Scudo Seite .

Fernseher

CAS-Framework

Android 11 unterstützt das Framework für Media Conditional Access Systems (Media CAS) für Android TV, das Standard-Java-APIs für Drittentwickler und OEMs bereitstellt. Siehe CAS - Framework für weitere Details.

Multimedia-Tunneling

Für Android 11 kann der Anwender implementieren Multimedia - Tunneling mit Audio- und Video - Inhalte direkt von Tuner zugeführt.

Tuner-Framework

Android 11 unterstützt Tuner - Framework für Android TV, die A / V - Inhalt unter Verwendung Tuner HAL, Tuner SDK - API und Tuner Resource Manager liefert.

TV-Eingabe-Framework

Das Android TV Input Framework (TIF) vereinfacht Bereitstellung von Live - Inhalten auf Android - TV, einen Standard - API bietet für Hersteller Eingangsmodule für die Steuerung Android TV zu schaffen, und Live - TV - Suche und Empfehlungen zu ermöglichen. Android 11 führt drei neue Komponenten in TIF ein.