Auf dieser Seite werden die wichtigsten Funktionen des Android 11 veröffentlicht und enthält Links zu weiteren Informationen. Diese Funktionszusammenfassungen sind nach den Dokumentationsort auf dieser Website.
Architektur
API-Kontingente
Mit dem Release von Android 11 wird die API eingeführt
Kontingentfunktion, die begrenzt, wie oft Anwendungen bestimmte APIs aufrufen können. Es ist
nur in JobScheduler
-API-Aufrufen implementiert. Alle Änderungen, die Sie
müssen die CTS-Tests trotzdem bestehen. Sie können die
API-Kontingente mit der Methode setEnabled
aktivieren in
QuotaTracker.java
. Die Standardeinstellung ist aktiviert. Das Deaktivieren der
können Apps die betroffenen APIs uneingeschränkt aufrufen.
Einheitentests für QuotaTracker
und die zugehörigen Klassen sind
bereitgestellt. Eine ausführliche Dokumentation finden Sie in den Kommentaren in der
Klasse QuotaTracker
. Mit dieser Funktion wird das neue
LimitExceededException
öffentliche API.
Bootloader
Boot-Header-Version 3
Android 11 unterstützt Bootheader-Version 3. Weitere Informationen Siehe Boot Image Header.
Partitionen
Bootpartitionen
Mit Android 11 wird das Konzept der Generisches Kernel-Image. Zum Starten eines beliebigen Geräts mit einem generischen Kernel-Image, werden alle anbieterspezifischen Informationen aus der Bootpartition berücksichtigt und in eine Anbieter-Boot Partition. Ein Gerät, das mit Android 11 auf den Markt gebracht wird, muss die Anbieter-Boot-Partition und das aktualisierte Boot-Partitionsformat, um die Tests mit der GKI.
Bootheader des Anbieters
Mit dem Anbieter-Bootmodus Überschrift aus mehreren Seiten bestehen.
Erzwingung von Produktaufteilungsoberflächen
Android 11 entbündelt die product
Partition
damit sie unabhängig von system
und
Anbieterpartitionen. Im Rahmen dieser Änderungen können Sie
den Zugriff der Produktpartition auf native und Java-
Schnittstellen.
Wiederherstellungs-Images
Unter Android 11 werden die Anforderungen an das Wiederherstellungsabbild aktualisiert und enthält neue Release-basierte Optionen zum Einbinden eines DTBO/ACPIO für die Wiederherstellung als Teil des Boot-/Wiederherstellungsabbilds. Einzelheiten finden Sie unter Wiederherstellung Bilder:
Sanfte Neustarts
Android 11 unterstützt Softair- Neustarts, welche sind Laufzeitneustarts von Prozessen im Userspace, die für die Anwendung Updates, die einen Neustart erfordern (z. B. Updates für APEX-Pakete).
Kernel
Gängige Android-Kernels
Android 11 bringt wesentliche Änderungen Gängige Android-Kernel werden integriert sind.
ABI-Monitoring unter Android-Kernel
Mit Android 11 wird das ABI-Monitoring eingeführt Tools um das ABI im Kernel von Android-Kerneln zu stabilisieren.
Generisches Kernel-Image
Mit Android 11 wird das generische Kernel-Image eingeführt (GKI) der die Kernel-Fragmentierung bekämpft, indem der Kern und Verlagerung der SoC- und Board-Unterstützung aus dem Core Kernel in Module.
Modulare Kernel
Unterstützung für Kernelmodule
Ein generisches Kernel-Image (GKI) enthält möglicherweise nicht den erforderlichen Treiber
damit ein Gerät Partitionen bereitstellen kann. Um ein Gerät zu aktivieren
um Partitionen bereitzustellen und
mit dem Booten fortzufahren,
Mit init
werden jetzt die Kernelmodule eines
ramdisk.
Die Ramdisk ist in generische und Anbieter-RAMdisks unterteilt.
Die Kernel-Module des Anbieters werden im Anbieter-RAMdisk gespeichert. Die Reihenfolge in
welche Kernel-Module geladen werden.
Fehlerbehebung
Bei Android 11 wurde die Plattformunterstützung für Fehlersuche FS und erfordert, dass sie nicht in der Produktion bereitgestellt oder darauf zugegriffen wird. Geräte. DebugFS wurde zwar zu Debugging-Zwecken erstellt, und Debug-Builds für allgemeine und anbieterspezifischen Komponenten. DebugFS wird nicht mehr unterstützt, erstellt:
Instabile und undokumentierte API. Android hängt von klar definierten und um ordnungsgemäß zu funktionieren. VTS-Tests das Vorhandensein und die Richtigkeit dieser Schnittstellen durchzusetzen. DebugFS kann nicht weil das ABI weder stabil noch dokumentiert ist.
Schlechte Codequalität. Weil sie für Debugging werden Knoten, die
debugfs
hinzugefügt wurden, nicht überprüft und so strengen als die in anderen Dateisystemen getestet. Wenn Insekten indebugfs
gefunden, werden sie als weniger was zu Sicherheitslücken beiträgt, stammt ausdebugfs
.Sicherheitslücken: DebugFS wurde erstellt um Kernel-Entwicklern dabei zu helfen, das System und nicht auf Sicherheit. Es gibt keinen effizienten Methode überprüfen, ob alle DebugFS-Knoten in einer Produktionsumgebung Gerät sicher sind. Obwohl durch die strengere SEpolicy-Verringerung Schweregrad der Sicherheitslücken aufgrund von
debugfs
, die Bereitstellung von „debugfs
“ ist nicht zulässig ist die einzige Möglichkeit, die Angriffsfläche vollständig zu eliminieren.
In Android 11 erzwingt VTS, dass
CONFIG_DEBUG_FS
ist im Kernel des Geräts nicht aktiviert
config und debugfs
sind nicht unter /proc/filesystems
aufgeführt.
ION-Heaps für GKI
In Android 11: der allgemeine Android-Kernel v5.4 führt ein Framework zur Modularisierung anbieterspezifischer IONs ein. Heaps während der Kern ION-Treiber integriert bleibt, sodass OEMs ION Änderungen der Kernel-Treiber bei Verwendung eines generischen Kernel-Images (GKI)
Modulare Systemkomponenten
Berechtigungen automatisch widerrufen
In Android 11 hat der PermissionsController Modul kann Laufzeitberechtigungen für Apps, die nicht verwendet wurden, automatisch widerrufen. über einen längeren Zeitraum hinweg.
Updates des Mainline-Moduls
Mit Android 11 werden mehrere neue Module und aktualisiert mehrere vorhandene Module. die mit Android 10 eingeführt wurden.
Laufzeitressourcen-Overlays
Android 11 oder höher unterstützt einen neuen Mechanismus
für RROs. Zu den Verbesserungen gehören reservierte
Ressourcen-ID-Bereich, ein
Datei res/xml/overlays.xml
zum Auflisten von Zielressourcen, ein
Einzelne Build-Regel für Overlays, eine OverlayConfig
-Datei für
Konfigurieren der Veränderlichkeit, des Standardstatus und der Priorität von Overlays.
Anbieter NDK
Anbieter-Snapshots
Unterstützung für Android 11
VNDK-Snapshot-Build-Artefakte
und Anbieterübersichten,
mit dem Sie vendor.img
unabhängig von der Android-Version auf
in der Quellstruktur. Dies ermöglicht gemischte Versionen von Images, z. B. von älteren Anbietern
und ein neueres System-Image.
Audio
Für die Audioaufnahme über den FM-Tuner ist eine privilegierte Berechtigung erforderlich
In Android 11 ist die Audioquelle MediaRecorder.AudioSource.RADIO_TUNER
sichtbar
als @SystemApi hinzufügen und bei der Audioaufnahme mit
Für AudioRecord
oder MediaRecorder
sind privilegierte Berechtigungen erforderlich
Berechtigung „android.permission.CAPTURE_AUDIO_OUTPUT
“
Audio-Effekte
Ab Android 11 wird das Gerät können Hersteller in der Lage sein, bestimmte Produkte automatisch Audioeffekte Ein bestimmtes Audiogerät wird für die Audioaufnahme oder -wiedergabe ausgewählt.
Limit für Gerätetypen
In Android 11 haben wir die Limit zur Anzahl der Audiogerätetypen, damit neue Audiogerätetypen hinzugefügt werden können.
Implementierung
Audioimplementierung
Bei Android 11 werden Töne strenger erzwungen HAL-Implementierungen zur Laufzeit auslösen als frühere Versionen.
Automotive
Releasedetails
Informationen zu neuen Funktionen und Verbesserungen für die Automobilbranche findest du unter Details zur Automobilveröffentlichung.
API zum Zurücksetzen des USB-Ports
Gerätehersteller können die Zurücksetzung des USB-Ports implementieren, API in Android 11, um die Verbindung des USB-Gadgets mit verbundenen Hosts zurückzusetzen.
Kamera
Kamera-Bokeh
Ab Android 11 werden die Die Plattform unterstützt Kamera-Bokeh-Implementierungen und stellt APIs zur Verfügung, Bokeh-Funktion für Drittanbieter-Apps verfügbar machen.
Kamerazoom
In Android 11 kann eine App die Kamera
zoomen
(digital und optisch) über das
ANDROID_CONTROL_ZOOM_RATIO
-Einstellung. Diese Einstellung ist ein
Gleitkommafaktor, der eine höhere Genauigkeit beim Zoomen ermöglicht
im Vergleich zur Verwendung von ganzzahligen Werten
ANDROID_SCALER_CROP_REGION
und ermöglicht
herauszoomen (< 1.0f).
Gleichzeitiges Streamen von Kameras
Ab Android 11 wird die Camera2 API enthält Methoden, die Apps aufrufen können um festzustellen, ob die Kameras gleichzeitiges Streaming und welche Streamkonfigurationen unterstützt werden.
Verbesserte Kameraunterstützung für virtuelle Android-Geräte
Android 11 führt eine überarbeitete emulierte Kamera-HAL-Implementierung aktiviert Tintenfisch und Virtuelle Geräte im Android-Emulator , das weitere Kamerafunktionen unterstützt, darunter:
- RAW-Aufnahme
- YUV-Aufbereitung
- Level 3 Geräte
- Unterstützung logischer Kameras
- Unterstützung für tiefe Kameras
Diesen emulierten Kamera-HAL finden Sie unter
/platform/hardware/google/camera/devices/EmulatedCamera/hwl
Best Practices für mehrere Kameras
Um die Funktionen, die durch mehrere Kameras möglich sind, in vollem Umfang zu nutzen und gleichzeitig
App-Kompatibilität prüfen, folgen Sie diesen besten Tipps
Best Practices
wenn Sie ein logisches Gerät mit mehreren Kameras implementieren. Dazu gehören auch Best Practices
zur Verwendung der
ANDROID_CONTROL_ZOOM_RATIO
API eingeführt in
Android 11
Systemkameras
Android 11 unterstützt jetzt Systemkameras
über android.permission.SYSTEM_CAMERA
Berechtigung. Mit Systemkameras können Sie Kamerafunktionen implementieren
die für privilegierte Apps oder System-Apps verwendet werden können, aber nicht für
öffentlichen Apps von Drittanbietern.
Kompatibilität
Das Dokument zur Android 11-Kompatibilitätsdefinition iteriert auf vorherige Versionen mit Updates für neue Funktionen und Änderungen an den Anforderungen für zuvor veröffentlichte Funktionen.
Konnektivität
Bluetooth und NFC
Synchronisierung von NFC-Zahlungen außerhalb des Hosts
Android unterstützt die NFC-Kartenemulation mit einem Secure Element für externe Hosts aber es ist möglich, dass der bevorzugte Zahlungsdienst im Feld „Tap &“ Zahlungseinstellung wird nicht mit der App synchronisiert im Secure Element.
Android 11 behebt dieses Problem mit Synchronisierung von Zahlungen außerhalb des Hosts einen Mechanismus, mit dem Sie synchronisiere die Zahlungskonfiguration unter Pay, Routing, Pay, Routing im kontaktlosen Frontend (CLF) konfiguriert und in der App im Secure Element.
Schnellzugriff auf Karten
Wallet für den Schnellzugriff können Nutzer auf Zahlungen zugreifen, Karten und relevante Karten/Tickets direkt über das Ein/Aus-Menü abrufen.
Anrufe und Nachrichten
Verhalten bei Notrufen
Mit Android 11 lassen sich Notrufe noch besser abwickeln die Anforderungen der Mobilfunkbetreiber erfüllen. Die wie Sie Notrufe abwickeln:
- Wenn ein Nutzer während eines Anrufs einen Notruf absetzt,
wie die
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
festgelegt ist, trennt das Gerät automatisch die Verbindung zum aktuellen Anruf oder zu Orten, wird der laufende Anruf gehalten und das Zurückwechseln zum laufenden Anruf nicht möglich bis der Notruf unterbrochen wird. - Während eines Notrufs werden eingehende Anrufe automatisch abgelehnt und als verpasste Anrufe für den Nutzer angezeigt. Während eines aktiven Notrufs sind ausgehende Nichtnotrufe kann nicht platziert werden.
- Im Notfallrückrufmodus verursacht ein Nichtnotruf um den Notfallrückrufmodus zu beenden. Wenn ein Notruf aktiviert, wechselt das Gerät wieder in den Notfallrückrufmodus, endet. Eingehende Anrufe führen nicht dazu, dass das Gerät die Funktion „Notfallinformationen“ beendet. Callback-Modus an.
- Aktive Notrufe können nicht ausgetauscht oder gehalten werden.
Aktualisierbare Notrufnummern-Datenbank
Mit Android 11 Datenbank für Notfallnummern der durch OTA-Updates aktualisiert werden kann. Die Datenbank enthält eine Liste Notrufnummern mit den entsprechenden Ländern und Dienstleistungskategorien.
Mobilfunkanbieter
eSIM
eSIM-Aktivierung über die App des Mobilfunkanbieters
Android 11 verbessert die Aktivierung eines eSIM-Profils über die App eines Mobilfunkanbieters Wann? und einen Aktivierungscode zum Herunterladen eines Profils verwendet, kann die LPA Benutzeroberfläche der Mobilfunkanbieter-App zusätzliche Informationen von Nutzenden. Die Mobilfunkanbieter-App kann auch die LUI starten, um eine eSIM zu aktivieren. zu erstellen.
Weitere Informationen
- Benutzeroberfläche der Mobilfunkanbieter-App in der LPA-Aktivierung starten Ablauf
- LPA-Aktivierungsprozess bei einem Mobilfunkanbieter starten App
eUICC API-Fehlerbehandlung
Mit Android 11 werden zusätzliche Schlüssel und Werte zur Verbesserung der Fehlerbehandlung , indem es dem Aufrufer der eUICC API ermöglicht wird, bestimmte Fehler einzeln zu bearbeiten.
Optionsparameter für die Methode zum Löschen von Abos
Ab Android 11 wird bei Verwendung des
Methode eraseSubscriptions
in EuiccManager
,
sollten Sie eine EuiccCardManager#ResetOption
-Enum angeben
Wert zum Angeben
ob alle Test-, Betriebs- oder beide Abo-Typen gelöscht werden sollen.
Netzwerkunterstützung für mehrere Betreiber
Geräte, die mit Android 11 auf den Markt gebracht werden, können mehrere öffentliche Mobilfunknetze (PLMNs) unterstützen. Multi-PLMN-Unterstützung bietet Mobilfunkanbietern Flexibilität (MNOs), indem sie mehrere Identitäten übertragen können.
Unterstützung für kleine Zellen
Geräte, die mit Android 11 auf den Markt gebracht wurden kann Unterstützung für geschlossene Abonnentengruppen (Closed Subscriber Groups, CSGs) bieten über Methoden in den APIs zur Zellenidentifikation, die Informationen die CSG-Informationen einer Zelle. Dies ist nützlich für Mobilfunkanbieter (MNOs), die kleine Zellen über geschlossene Abonnentengruppen verwalten.
Konnektivitätsdiagnose-API
Connectivity diagnostic API lässt Apps zu, die Inhaber oder Manager sind wie Mobilfunkanbieter-Apps, VPN-Apps und Apps für WLAN-Vorschläge, um Diagnosedaten zur Netzwerkverbindung vom Framework.
Open Mobile API-Änderungen
Mit Android 11 werden zusätzliche Funktionen der Open Mobile API (OMAPI):
- Parsing-Regeln für Mobilfunkanbieterberechtigungen.
Anpassen des eSE-Zugriffs (Secure Element) oder Bereitstellen eines eSE mit mindestens eines der folgenden Elemente:
- SICHERHEIT_ELEMENT_PRIVILEGEDER_BETRIEBUNG Privilegierte Systemberechtigung
- Konfigurierbare Zugriffsregel-IDs für die Anwendungs-Master-App (ARA-M) (AIDs)
reset
System-API zum Zurücksetzen des OMAPI-Lesers
Bietet Lesern einen eindeutigen Indikator für Apps, um Gerätefunktionen zu filtern.
Berichte zur Signalstärke
In Android 11 kannst du mehrere Arten von Signalmessungen auswählen und anpassen das Framework für Berichte Signalstärke von 4G/LTE- und 5G NR-Radio Access Networks (RANs) Anhand der gemeldeten Signalstärke können Sie dann wie Signalbalken auf Ihren Geräten angezeigt werden.
WLAN
WLAN-Konfigurationen des Mobilfunkanbieters
In Android 11 können Sie das WLAN
Suggest API zum Hinzufügen von Mobilfunkanbieter-WLAN-Netzwerkkonfigurationen
anstatt den carrier_wifi_string_array
-Parameter in
den Konfigurationsmanager des Mobilfunkanbieters.
Unterstützung von WLAN-Hotspots (Soft AP) für Tethering
Android 11: Verbesserter Wi-Fi-Hotspot (Soft AP) Konfiguration und bietet so mehr Unterstützung für Anwendungsfälle und Personalisierungen von Mobilfunkanbietern. Durch diese Änderungen können Gerätehersteller konfigurieren Sie Folgendes:
- SSID und BSSID
- Sicherheitstyp (einschließlich WPA3)
- Ausgeblendete SSID
- Betriebssystem und Kanal (einschließlich ACS)
- Maximale Anzahl der zulässigen Clients
- Wert für das Zeitlimit für das automatische Herunterfahren
- Mit einer Zulassungsliste und einer Sperrliste können Nutzer verbundene Geräte steuern
Verbesserungen bei der WLAN-Auswahl
Android 11 bietet verbesserte WLAN-Funktionen auswählen, um das WLAN zu verbessern Netzwerkverbindung.
Verbesserungen beim WLAN-Passpoint
Mit Android 11 wurden folgende Verbesserungen am Passpoint-Funktion:
- Die Unterstützung des Ablaufs von Profilen ermöglicht es dem System,
und setzen Sie Ablaufdaten für das Profil durch. Hierfür ist ein Profil erforderlich
mit dem
SubscriptionParameters/ExpirationDate
Feld initialisiert. - Unterstützung privater, selbst signierter CA-Zertifikate für Passpoint R1-Profilen.
- Unterstützung für Passpoint R1-Profile ohne CA-Zertifikat. Die verwendet das System den Standard-Trust Store,
- Konfiguration einer benannten AAA-Domain getrennt von
ANQP-FQDN (mit dem Knoten
Extension/Android
in PPS-MO). Damit können Sie eine AAA-Domain angeben, von der beworbenen Domain unterscheiden, Verbindungssicherheit. - Unterstützung für mehrere installierte Passpoint-Konfigurationen mit dem denselben FQDN. Dies ist nützlich für Mobilfunkanbieter, mehrere Kombinationen aus Mobile Country Code (MCC) und den Netzwerkcode (Mobile Network Code, MNC) in seinem Netzwerk, hat aber nur einen einzigen FQDN.
- Erkennung und Annahme von Passpoint R3-Zugangspunkten.
- Verbesserter Netzwerkabgleich:
- Unterstützt den Abgleich von Haushaltsgeräten für
HomeSP/HomeOIList
. - Unterstützt den Abgleich von Haushaltsgeräten für
HomeSP/OtherHomePartners
. - EAP-Anforderung für den Methodenabgleich wird entfernt, die für die Passpoint-Spezifikation.
- Unterstützt den Abgleich von Haushaltsgeräten für
Verbesserte Unterstützung von allgemeinen Namen durch WLAN-Profile
Unter Android 11 bleiben die WLAN-Profile gültig
die Root-Zertifizierungsstelle (CA) eines Mobilfunkanbieters wechselt, wenn die
allgemeine Name wird im optionalen Android
angegeben.
Erweiterungs-Unterstruktur. In früheren Versionen müssen Nutzer
ein neues Profil vom Mobilfunkanbieter herunterladen, wenn sich die Root-Zertifizierungsstelle ändert.
Daten
Datenzugriffsprüfung
Android 11 führt Datenzugriff ein , sodass App-Entwickler besser erkennen können, Anwendungen und Abhängigkeiten auf private Daten zugreifen, Kameradaten) von Nutzern. Bei komplexen, Mehrzweck-Apps können Entwickler Attribution-Tags definieren, um verschiedenen Teilen der App.
Weitere Informationen finden Sie unter Datenzugriffsprüfung.
Anzeige
Aktualisierungen der Bubbles Notification API
Mit Android 10 wurde die Bubble-Benachrichtigung API mit denen Nutzer von überall aus auf ihrem Gerät mehrere Dinge gleichzeitig erledigen können. Android 11 enthält mehrere Bubbles Verbesserungen. Die wichtigsten Änderungen sind das Aktivieren von Bubbles durch und sie aus den Entwickleroptionen zu verschieben. „Keine Arbeit“ ist zur Implementierung von Bubbles auf der Android-Plattform erforderlich.
Gerätesteuerung
Die Gerätesteuerung ist ab Android verfügbar. 11, ermöglicht es dem Nutzer, schnell die externe Geräte wie Lampen, Thermostate und Kameras aus der Ein/Aus-Menü. Geräte-Aggregatoren (z. B. Google Home) und Geräte von Drittanbietern können in diesem Bereich angezeigt werden. Zur Unterstützung dieser Funktion ist keine Plattformimplementierung erforderlich. Die Standardimplementierung ist in der AOSP-System-Benutzeroberfläche enthalten. Informationen zur Unterstützung der Gerätesteuerung auf Ihrem App steuern, siehe den Abschnitt Externe Geräte steuern Android-Entwicklerseite.
Updates für Textklassifikatoren
Mit Android 11
aktualisierbare Standardimplementierung des Textklassifikatordienstes
in der
ExtServices Mainline-Modul. Geräteherstellern wird empfohlen,
Verwenden Sie diese TextClassifierService
-Implementierung
kann über Mainline OTA-Updates aktualisiert werden.
Unternehmen
Benutzerdefinierte Nutzertypen implementieren
Mit Android 11 wurde das Konzept einer klar definierten Nutzertypen, d. h. die verschiedenen Nutzertypen, die vom Android-Funktion für mehrere Nutzer. Mit dieser Funktion können OEMs vordefinierte AOSP-User-Typen und definieren neue Profiltypen. Weitere Informationen finden Sie im Abschnitt Nutzertypen.
Verbesserungen am Arbeitsprofil
Android 11 bietet Datenschutz und Nutzerfreundlichkeit Verbesserungen an Arbeitsprofilen, die auf die Nutzerfreundlichkeit zugeschnitten sind Herausforderungen zu stellen. Es ist wichtig, dass diese Verbesserungen konsequent im gesamten Ökosystem.
IT-Administratoren, die Android unterstützen, müssen jedes Android-Gerät, das die Nutzer zur Arbeit mitbringen. UX verbessern Konsistenz kritischer Workflows senkt die Kosten erheblich für die Unterstützung von Android in BYOD-Umgebungen. Einheitliche Implementierung geräteübergreifender Datenschutzfunktionen stärken auch das Vertrauen der Nutzer. Hier einige der Änderungen:
- Die App-Liste enthält die Tabs „Privat“ und „Geschäftlich“.
- Auf dem Tab „Arbeit“ gibt es eine Ein/Aus-Schaltfläche, mit der das Arbeitsprofil deaktiviert werden kann.
- Wenn das Arbeitsprofil deaktiviert ist, werden die Symbole der geschäftlichen App grau und ein Overlay wird eingeblendet auf dem Tab „Arbeit“ wird angezeigt, dass geschäftliche Apps pausiert sind.
Interaktion
Aktualisierungen der Context Hub-Laufzeitumgebung
Mit Android 11 wird CHRE API v1.4 eingeführt. mit Unterstützung für 5G-Zellen-Informationen, Nanoapp-Debugging-Dump und andere Verbesserungen. Außerdem wird die Verwendung von TensorFlow Lite für Mikrocontroller in Nano-Apps. Weitere Informationen finden Sie unter Context Hub-Laufzeitumgebung (CHRE)
Haptik
Android 11 enthält einen neuen Leitfaden zur Implementierung der Haptik und zur Bewertung der haptische Leistung auf deinem Gerät.
Eingang
Gamepads
Android 11 unterstützt jetzt Controller von Drittanbietern, darunter:
Nintendo Switch Pro-Controller:Android unterstützt jetzt USB und Bluetooth-Verbindung für den Nintendo Switch Pro-Controller. CTS Tests sind für alle Implementierungen erforderlich. Verwenden Sie
NintendoSwitchProTest
, um deine Implementierung zu validieren.Steam-Controller:Android bietet USB-Verbindung für den Steam-Controller. Controller.
Neuronale Netzwerke
Best Practices
Um die Akzeptanz der NNAPI bei App-Entwicklern zu fördern, Best Practices, wenn Sie Implementierung eines NNAPI-Treibers auf Geräten mit Android 11.
Ablauf steuern
In Android 11 fügt die NNAPI zwei Kontrollabläufe
Betriebsabläufe
IF
und WHILE
, die
andere Modelle als Argumente verwenden und sie bedingt ausführen
(IF
) oder wiederholt (WHILE
). So können Sie
für die Konstruktion von Modellen,
Operationen basierend auf den Eingabewerten ausführen oder Operationen mit mehreren
ohne den Rollout zu starten.
Abgegrenzte Ausführungen
NNAPI in Android 11
erlaubt es Ausführungen, auf eine Liste von sync_fence
zu warten
Aliasse
und optional
sync_fence
-Objekt zurückgeben, das signalisiert wird,
abgeschlossen ist. Dies reduziert den Aufwand für kleine Sequenzen
und Streaming-Anwendungsfälle. Die eingegrenzte Ausführung ermöglicht auch
eine effiziente Interoperabilität mit anderen Komponenten,
sync_fence
warten.
Arbeitsspeicherdomains
Bei Geräten mit Android 11 oder höher: NNAPI unterstützt Speicherdomains, die Zuweisungsschnittstellen für Treiber-verwalteten Zwischenspeichern. Dadurch können geräteeigene Erinnerungen über verschiedene Ausführungen hinweg, wodurch unnötige Datenkopien unterdrückt werden. Transformation zwischen aufeinanderfolgenden Ausführungen auf demselben Treiber.
Servicequalität
Ab Android 11 bietet die NNAPI verbesserte Dienstqualität indem eine App die relative Prioritäten seiner Modelle, der maximal für ein Projekt zu erwartenden Modell vorbereitet werden soll, sowie die maximale Zeit, die für ein ausgeführt werden muss.
Signierte 8-Bit-Quantisierung
Neural Network HAL (NN HAL) 1.3, in Android eingeführt 11, unterstützt die signierte 8-Bit-Quantisierung für die Neural Networks API. Weitere Informationen finden Sie unter NN HAL-Updates unter Android 11
Verbesserungen beim Testen
Android 11 enthält ein Testdienstprogramm, Fuzzing-Tests für NNAPI-Treiberimplementierungen durchführen und Absturzberichte, um die Ausfallsicherheit von Fahrern bei starker Nutzung zu überprüfen .
Weitere Informationen
Sensoren
Art des Scharnierwinkelsensors
Android 11 führt einen Scharnierwinkelsensor ein Typ um einen Sensor darzustellen, der den Winkel zwischen zwei wesentlicher Bestandteile eines Geräts.
Sensoren Multi-HAL 2.1
Sensors Multi-HAL 2.1, verfügbar für Android 11, eine Iteration von Sensors Multi-HAL 2.0 unterstützt. Damit wird das Laden von untergeordneten HALs unterstützt, die die Scharnierwinkel des Sensortyps. Zur Unterstützung dieses Sensortyps müssen Unter-HAL-APIs die Sub-HAL-APIs verwenden im SubHal-Header 2.1 definiert.
Medien
digitale Rechteverwaltung
Android 11 vereinfacht den Pfad „MediaDrm/Crypto IPC“
durch die Entfernung von MediaDrmService. Eine neue
Die MediaDrm
API wurde hinzugefügt, um die verfügbaren DRM-Plug-ins aufzulisten.
Decodierung mit niedriger Latenz in MediaCodec
Android 11 enthält MediaCodec 2.0 um Medien mit niedriger Latenz zu decodieren, was für Echtzeitanwendungen von entscheidender Bedeutung ist.
Sonstiges
Aktualisierung der Anforderungen an die AOSP Gallery App
Ab Android 11 wird die AOSP Gallery App
erforderlich, um den MIME-Typ application/sdp
für den
ACTION_VIEW
Nutzerabsicht verstehen. Der Intent-Filter ACTION_VIEW
für den
application/sdp
MIME-Typ wurde aus dem
Manifestdatei der AOSP Gallery App.
Diese Anforderungen sind in Abschnitt 3.2.3.1. Kernfunktionen Application Intents der CDD.
Leistung
Userspace – LKD
Android 11 führt eine neue Tötungsstrategie ein um Speichermangel und Leistungseinbußen zu vermeiden.
Stromversorgung
Unaufmerksamer Schlaf für TV-Standby
In Android 11 wird der unaufmerksame Schlaf TV-Standby Das ist eine Energiesparfunktion, mit der Nutzer Zeitüberschreitungen bei Inaktivität erhalten. nach dem das Gerät in den Ruhemodus wechselt, auch wenn Wakelocks was zurückgehalten wird.
Sicher
OEMCrypto
Android 11 unterstützt die OEMCrypto API-Version 16.
Speicher
Begrenzter Speicher
Android 11 unterstützt eingeschränkten Speicher, wodurch der App-Zugriff auf den externen Speicher beschränkt wird. Außerdem wird MediaProvider den Dateisystem-Handler (für FUSE) für den externen Speicher, sodass das Dateisystem im externen Speicher und in der MediaProvider-Datenbank konsistent sind.
Einstellung von SDCardFS
Unterstützung von SDCardFS wurde eingestellt für Android 11. Bei VTS-Tests sind keine als SDCardFS gelisteten Dateisysteme zulässig. Die Funktionen von SDCardFS werden durch andere Methoden ersetzt.
Tests
Compatibility Test Suite (CTS)
Für Android 11: viele neue wichtige Module und Teständerungen für CTS eingeführt. Siehe CTS-Versionshinweise .
CTS-Tests für APEX-Verwaltungs-APIs
Ab Android 11
Das Paket CtsShimApex
enthält zwei vorkonfigurierte Apps
mit dem CTS Berechtigungen und Berechtigungen testet.
Wenn Ihr Gerät die APEX-Paketverwaltung nicht unterstützt oder das auf Ihrem Gerät Version 10 oder niedriger installiert ist, müssen zwei vordefinierte Apps separat im System vorinstalliert sein.
Weitere Informationen finden Sie unter CTS-Shim-Pakete.
CTS-Versionshinweise
Mit Android 11 werden viele neue wichtige Module und Teständerungen eingeführt.
Fehlerbehebung
Anbieter-Logging auf einen Bereich
Android 11 fügt den neuen HAL „IDumpstateDevice“ hinzu (Version 1.1). Dieser HAL macht neue Methoden verfügbar engeren Umfang Anbieterprotokolle, die in den standardmäßigen Fehlerberichten enthalten sind, sowie Lassen Sie Nutzer-Builds die Anbieter-Logging-Funktion aktivieren und deaktivieren (Standardeinstellung für Nutzer-Builds deaktiviert sind). So haben OEMs mehr Kontrolle darüber, die in bestimmten Arten von Fehlerberichten enthalten sind.
GWP-ASan: Erkennung von Heap-Beschädigungen
GWP-ASan ist eine native Speicherzuweisungsfunktion, mit der Heap-buffer-Overflow-Fehler in 32- und 64-Bit-Prozessen.
GWP-ASan ist in Android 11 automatisch für System-Apps und ‐Plattformen aktiviert. ausführbare Dateien. Deaktivieren Sie sie nicht in der Plattform und aktivieren Sie sie nicht in Ihren Apps.
Updates
Verbesserungen für Dynamic System Update (DSU)
Android 10 enthält Verbesserungen für dynamische Systemupdates (DSU) enthalten, einschließlich:
- Ein neues Frontend, das DSU-Ladeprogramm mit einem Klick
- Unterstützung von DSUs mit mehreren Partitionen
- Vom 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 unterstützt die Verwendung einer einzigen OTA-Paket für mehrere Geräte mit unterschiedlichen Artikelnummern Dazu müssen Sie Zielgeräte für die Verwendung dynamischer Fingerabdrücke konfigurieren und Updates durchführen die OTA-Metadaten (mithilfe von OTA-Tools), um den Gerätenamen und Fingerabdruck in den Einträgen vor und nach der Bedingung.
Builds für den Release signieren
Mehrere CLI-Befehle zum Signieren von Builds für den Release werden geändert in Android 11
Vendor Test Suite (VTS) 11
Android 11 Vendor Test Suite (VTS) umfassende Tests mit dem Kernel und der Hardware HAL (Abstraktionsschicht).
Virtuelles A/B
Android 11 vereint A/B- und Nicht-A/B-Updates mit einem virtuellen A/B-Test. Mit Virtual A/B werden nahtlose Updates auf Geräten durchgeführt und gleichzeitig die Kosten für Speicherplatz.
Testen
Standardmäßig Scudo-Heap-Allocator
Ab Android 11 bietet der Scudo-Heap allocator für den gesamten nativen Code verwendet wird (außer auf Geräten mit wenig Arbeitsspeicher, wo Jemalloc noch verwendet wird. Sie müssen Scudo also nicht mehr auf pro Binärbasis. Weitere Informationen zu Scudo finden Sie auf der Seite zu Scudo.
Fernseher
CAS-Framework
Android 11 unterstützt Systeme für den bedingten Zugriff auf Medien (Media CAS) Framework für Android TV, das Standard-Java-APIs für Drittanbieter-Entwickler und OEMs. Siehe CAS-Framework .
Multimedia-Tunneling
Unter Android 11 können Nutzer Multimedia-Tunneling implementieren. mit Audio- und Videoinhalten, die direkt aus dem Tuner gespeist werden.
Tuner-Framework
Android 11 unterstützt Tuner Framework für Android TV, das A/V-Inhalte über Tuner HAL, die Tuner SDK API und Tuner Resource Manager.
TV-Eingabe-Framework
Das Android TV Input Framework (TIF) vereinfacht die Übermittlung von Daten. von Live-Inhalten an Android TV übertragen und eine Standard-API bereitstellen, mit der Hersteller Eingabemodule zur Steuerung von Android TV und zum Aktivieren von Live-TV erstellen Suchanfragen und Empfehlungen. Android 11 werden drei neue Komponenten in TIF eingeführt.