Das Unternehmen Google Veröffentlichung der offenen mobilen Plattform . Die mit der neuen Version verbundenen Quelltexte sind verfügbar in dem Projekt (Zweig android-11.0.0_r1). Firmware-Updates wurden für Geräte der Serie , sowie für Smartphones von OnePlus, Xiaomi, OPPO und Realme. Außerdem sind universelle GSI-Builds (Generic System Images) erhältlich, die für verschiedene Geräte auf Basis der ARM64- und x86_64-Architekturen geeignet sind.
:
- Änderungen wurden vorgenommen, um die Kommunikation von Menschen über Smartphones zu erleichtern. Im oberen Benachrichtigungsbereich wurde eine Zusammenfassung der Nachrichten implementiert, die es ermöglicht, Nachrichten aus allen Anwendungen an einem Ort zu lesen und zu beantworten (Nachrichten werden ohne Trennung in einzelne Anwendungen angezeigt). Wichtigen Chats kann der Status "prioritär" zugewiesen werden, damit sie gut sichtbar sind und sogar im "Nicht stören"-Modus angezeigt werden.
Das Konzept der "Blasen" wurde aktiviert, Popup-Dialoge zur Durchführung von Aktionen in anderen Anwendungen, ohne das aktuelle Programm zu verlassen. Zum Beispiel können Sie mit Blasen in einem Messenger weiter chatten, schnell Nachrichten versenden, eine Aufgabenliste im Blick behalten, Notizen machen, Übersetzungsdienste nutzen und anschauliche Erinnerungen erhalten, während Sie in anderen Anwendungen arbeiten.
- Die Bildschirmtastatur verfügt über ein System kontextbezogener Vorschläge für schnelle Antworten auf Nachrichten, das Emoji oder Standardantworten anbietet, die zur erhaltenen Nachricht passen (zum Beispiel wird auf die Frage "Wie lief das Treffen?" mit "Ausgezeichnet" vorgeschlagen). Der Mechanismus basiert auf Methoden des maschinellen Lernens und der Plattform , die es ermöglicht, Empfehlungen auf dem lokalen Gerät ohne Zugriff auf externe Dienste zu erstellen.
Eine Benutzeroberfläche für den schnellen Zugriff auf Steuerungswerkzeuge für angehängte Geräte, wie zum Beispiel Smart Home-Systeme, wurde angeboten, die durch langes Drücken der Einschalttaste aufgerufen wird. Zum Beispiel können Sie jetzt, ohne separate Programme zu starten, schnell die Einstellungen Ihres angeschlossenen Thermostats anpassen, das Licht einschalten und Türen entriegeln. In der Benutzeroberfläche sind auch Tasten für die schnelle Auswahl von verbundenen Zahlungsmethoden und elektronischen Boarding-Pässen vorgeschlagen.
Neue Steuerelemente für die Wiedergabe von Multimedia-Inhalten wurden hinzugefügt, die es ermöglichen, einfach und schnell das Gerät zu wechseln, über das Videos oder Audios wiedergegeben werden. Beispielsweise kann die Musikwiedergabe schnell von den Kopfhörern auf den Fernseher oder externe Lautsprecher umgeschaltet werden.

- Die Unterstützung für die Bereitstellung einmaliger Berechtigungen wurde hinzugefügt, die es der Anwendung ermöglichen, eine privilegierte Operation einmal auszuführen und bei dem nächsten Zugang zu wieder die Bestätigung anzufordern. So kann beispielsweise eine Aufforderung zur Erteilung von Berechtigungen bei jedem Zugriff auf das Mikrofon, die Kamera oder die Standort-API eingestellt werden.
Die Möglichkeit der automatischen Sperrung angeforderter Berechtigungen für Anwendungen, die seit mehr als drei Monaten nicht gestartet wurden, wurde implementiert. Bei der Sperrung wird eine spezielle Benachrichtigung mit einer Liste von Apps angezeigt, die lange nicht gestartet wurden, in der die Berechtigungen wiederhergestellt, die App gelöscht oder sie gesperrt bleiben kann.
- Eine Funktion zum Erstellen von Screencasts wurde integriert, die Änderungen auf dem Bildschirm und Töne vom Mikrofon aufzeichnen kann.
- Das Ausschneiden von Texten und Bildern zum Einfügen in die Zwischenablage und zum Austausch zwischen Anwendungen wurde vereinfacht.
- Das System für die Sprachsteuerung des Geräts wurde modernisiert (), das die Steuerung des Smartphones ausschließlich mit Sprachbefehlen ermöglicht. Voice Access versteht jetzt den Bildschirminhalt und berücksichtigt den Kontext und generiert auch Labels für die Zugänglichkeitsbefehle.
- Die Funktion „Nearby Share“ wurde hinzugefügt, um schnell und sicher Dateien, Videos, Standortdaten und andere Informationen auf benachbarte Android-Geräte oder Chrome-Browser zu übertragen.
- Im Android Emulator wurde eine experimentelle Möglichkeit zum Ausführen von ausführbarem Code von 32- und 64-Bit-Anwendungen, die für die ARM-Architektur erstellt wurden, in einer emulierten Android 11-Systemabbildumgebung für die x86_64-Architektur hinzugefügt. Im Emulator ist auch die Unterstützung für die Simulation von Front- und Rückkameras verfügbar. Für die Rückkamera wurde das Camera2 API HW mit Unterstützung für die YUV-Bearbeitung und die Aufnahme im RAW-Modus implementiert.
Für die Frontkamera wurde das Level mit Unterstützung für logische Kameras (ein logisches Gerät basierend auf zwei physischen Geräten mit schmalem und weitem Sichtwinkel) implementiert. - Die Unterstützung des Mobilfunkstandards 5G wurde erweitert, der höhere Bandbreite und geringere Latenzen bietet. Anwendungen mit hoher Netzwerklast, die Aktionen wie das Streamen von 4K-Videos und das Herunterladen von Spielressourcen in hoher Auflösung durchführen, können nun nicht nur über WLAN, sondern auch über das Mobilfunknetz betrieben werden. Um die Anpassung der Anwendungen an die 5G-Netzwerke zu erleichtern, wurde die API erweitert. , das verwendet wird, um zu überprüfen, ob die Verbindung auf Traffic-Tarif berechnet wird und ob große Datenmengen über diese übertragen werden können. Diese API umfasst jetzt Mobilfunknetze und macht es möglich, eine Verbindung zu einem Anbieter zu erkennen, der einen echten unbegrenzten Tarif bei einer 5G-Verbindung anbietet. Die 5G-Zustands-API wurde hinzugefügt, die es der Anwendung ermöglicht, schnell zu bestimmen, ob eine Verbindung über 5G in den Modi oder .
Die API , die es ermöglicht, die verfügbare Bandbreite für das Herunterladen oder Übertragen von Daten vorherzusagen, ohne eigene Netzwerktests durchführen zu müssen.
- Die Unterstützung neuer Bildschirmtypen "Pinhole" (der Bildschirm nimmt die gesamte Vorderseite des Smartphones ein, mit Ausnahme eines kleinen Kreises in der oberen linken Ecke für die Frontkamera) und "Waterfall" (der Bildschirm umfasst auch die abgerundeten Seiten des Geräts) wurde hinzugefügt. Anwendungen können jetzt mithilfe der standardmäßigen API die zusätzlichen sichtbaren und blinden Bereiche auf diesen Bildschirmen erkennen. . Um die seitlichen Ränder abzudecken und die Interaktion in den Bereichen neben den Rändern von "Waterfall"-Bildschirmen zu organisieren, wurden in der API .
- Es wurden neue Optionen zur Kontrolle des Zugriffs von Anwendungen auf persönliche Daten hinzugefügt. Neben dem zuvor in der letzten Version eingeführten Modus, der den Zugriff auf den Standort nur während der Nutzung der Anwendung erlaubt (im Hintergrund wird der Zugriff blockiert), bietet Android 11 Unterstützung für einmalige Berechtigungen. Der Benutzer kann nun der Anwendung vorübergehend Zugriff auf kritische Berechtigungen gewähren, wie z. B. auf den Standort, das Mikrofon und die Kamera. Die Berechtigung ist nur für die Dauer der aktuellen Sitzung gültig und wird entzogen, sobald der Benutzer zu einer anderen Anwendung wechselt.
- Es wurden Änderungen vorgenommen, die die Migration von Anwendungen zu Speicher
, die es ermöglicht, Anwendungsdateien auf externen Speichern (zum Beispiel auf einer SD-Karte) zu isolieren. Bei der Verwendung von Scoped Storage sind die Anwendungsdaten auf ein bestimmtes Verzeichnis beschränkt, und um auf gemeinsame Sammlungen von Mediendateien zuzugreifen, sind separate Berechtigungen erforderlich. In Android 11 wurde die Unterstützung für einen optionalen Zugriff auf Speichermedien über vollständige Dateipfade implementiert,
die API DocumentsUI wurde aktualisiert, und die Möglichkeit zur Durchführung von Batch-Vorgängen im MediaStore wurde hinzugefügt. - Die Möglichkeiten zur biometrischer Sensoren zur Authentifizierung wurden erweitert. Die API BiometricPrompt, die einen universellen Dialog zur biometrischen Authentifizierung anbietet, unterstützt nun drei Arten von Authentifikatoren — zuverlässige, unsichere und Gerätespeicherdaten. Die Integration von BiometricPrompt in verschiedene Anwendungsarchitekturen wurde vereinfacht, ohne dass die Verwendung der Klasse .
- erforderlich ist. Bei der Erstellung von Plattformkomponenten, die erweiterte Sicherheitsanforderungen erfordern, wurden beim Kompilieren wirkende Schutzmechanismen verwendet (Control Flow Integrity), , (Integer Overflow Sanitization) und . Um Probleme beim Arbeiten mit dem Speicher in Anwendungen zu identifizieren, wurde eine Prüfung der Zeiger im Heap eingeführt, die auf den zugehörigen Tags basiert (). Um Speicherfehler zu finden, wurde ein zusätzliches System-Image bereitgestellt, das einen Debugging-Mechanismus enthält (Hardware-assisted AddressSanitizer).
- Die API , die einen sicheren Austausch von Binärdaten zwischen Anwendungen ermöglicht, wurde vorbereitet. Beispielsweise kann diese API verwendet werden, um mehreren Anwendungen den Zugriff auf Modelle für maschinelles Lernen zu gewähren, während diese Anwendungen von einem Benutzer gestartet werden.
- Die Unterstützung für Plattformen zur sicheren Speicherung und Abfrage von überprüfbaren Identifikationsdokumenten, wie elektronischen Führerscheinen, wurde hinzugefügt.
- Im Rahmen des Projekts Mainline, das die Aktualisierung einzelner Systemkomponenten ohne ein vollständiges Update der Plattform ermöglicht, wurden 12 neue aktualisierbare Module zusätzlich zu 10 Modulen vorbereitet, die in Android 10 verfügbar sind. Die Updates betreffen hardwareunabhängige Komponenten, die über Google Play separat von den OTA-Firmware-Updates des Herstellers heruntergeladen werden. Zu den neuen Modulen, die über Google Play ohne Firmware-Update aktualisiert werden können, gehören ein Modul zur Verwaltung von Berechtigungen, ein Modul für den Umgang mit Speichern (mit Unterstützung von Scoped Storage) und ein Modul mit NNAPI (Neural Networks API).
- Arbeiten zur Verringerung der Auswirkungen von Verhaltensänderungen bestimmter Subsysteme auf Anwendungen. Neuerungen, die die Funktionalität von Anwendungen beeinflussen können, können nun optional deaktiviert und auf SDK-Ebene angepasst werden. Um die Kompatibilität von Anwendungen mit Android 11 zu testen, stehen im Developer Options-Interface und im adb-Tool Einstellungen zur Verfügung, um Funktionen zu aktivieren und zu deaktivieren, die die Kompatibilität beeinflussen (so dass ein Test ohne Änderung der targetSdkVersion und ohne Neubauen der Anwendung durchgeführt werden kann). Die Grauen Listen der eingeschränkten Programmierschnittstellen, die im SDK nicht bereitgestellt werden, wurden aktualisiert.
- Framework hinzugefügt , das es ermöglicht, während der Ausführung der Anwendung zusätzliche Ressourcen dynamisch zu laden.
- Im Anrufprüfungsdienst wurde die Möglichkeit hinzugefügt, den Anwendungen den Verifizierungsstatus eingehender Anrufe zu übermitteln, der zur Erstellung von benutzerdefinierten Dialogen nach der Bearbeitung des Anrufs verwendet werden kann, z. B. um zusätzliche Aktionen zum Markieren des Anrufs als Spam oder zum Hinzufügen zur Kontaktliste zu aktivieren.
- Der API wurde verbessert , der es der Anwendung (Netzwerk-Connect-Manager) ermöglicht, den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke durch Übermittlung einer gewichteten Liste von Netzwerken zu beeinflussen, und der bei der Auswahl des Netzwerks zusätzliche Metriken berücksichtigt, wie Informationen zur Bandbreite und zur Verbindungsqualität beim vorherigen Anschluss. Die Möglichkeit, drahtlose Netzwerke zu steuern, die den Standard (Passpoint) unterstützen, wurde hinzugefügt, einschließlich der Berücksichtigung der Laufzeit des Benutzerprofils und der Implementierung der Möglichkeit zur Verwendung selbstsignierter Zertifikate in den Profilen.
- Die API ImageDecoder unterstützt jetzt das Dekodieren und Anzeigen von animierten Bildern im HEIF-Format (HEIC von Apple), das HEVC-Komprimierungsmethoden (H.265) verwendet. Im Vergleich zu animierten GIF-Bildern ermöglicht das HEIF-Format eine erhebliche Reduzierung der Dateigröße.
- Im NDK wurde eine API hinzugefügt, um native Codeoperationen zum Kodieren und Dekodieren von Bildern (JPEG, PNG, WebP usw.) ohne die Verwendung von Drittanbieterbibliotheken zu ermöglichen. Die neue API ermöglicht es, die Größe von APK-Dateien mit nativen Anwendungen zu reduzieren und das Problem mit der Aktualisierung eingebetteter Bibliotheken zu lösen, die Schwachstellen enthalten können.
- Anwendungen für die Kameranutzung können jetzt vorübergehend den Vibrationsalarm deaktivieren (z. B. beim Anzeigen von Benachrichtigungen), um ein Auslösen während einer Kamerasitzung zu verhindern.
- Die Möglichkeit zur Aktivierung von Modi wurde bereitgestellt. (Unscharfstellung des Hintergrunds im Bild) für Geräte mit entsprechender Unterstützung (z. B. bietet der Still-Modus eine höhere Bildqualität, während der kontinuierliche Modus eine genauere Übereinstimmung mit den Sensorinformationen ermöglicht).
- Eine API für und Video-Wiedergabemodi mit geringer Latenz wurde hinzugefügt, die in Anwendungen für das Streaming in Echtzeit gefragt sind. Darüber hinaus wurde die Unterstützung für den HDMI-Betriebsmodus mit geringer Latenz (Spielmodus) hinzugefügt, bei dem die Nachbearbeitung von Grafiken deaktiviert wird, um die Latenz auf dem Fernseher oder externen Monitor zu reduzieren.
- Für Geräte mit faltbaren Bildschirmen API zur Abfrage von Informationen vom Sensor für den Öffnungswinkel der Bildschirmhälften. Mit dem neuen API können Anwendungen den genauen Öffnungswinkel bestimmen und die Anzeige entsprechend anpassen.
- Die API zur Anrufüberprüfung wurde um Funktionen zur Erkennung von automatischen Anrufen erweitert. Für Anwendungen, die Anrufe filtern, wurde die Unterstützung für die Überprüfung des Status eingehender Anrufe über auf Fälschung des Anrufer-Identifikators überprüft, sowie den Grund der Anrufblockierung zurückgeben und den Inhalt des Systemscreens ändern, der nach Beendigung des Anrufs angezeigt wird, um den Anruf als Spam zu markieren oder zur Kontaktliste hinzuzufügen.
- API erweitert , die es Anwendungen ermöglichen, Hardwarebeschleunigung für maschinelles Lernen zu nutzen. Die API wird als grundlegende Schicht für das Funktionieren von maschinellen Lern-Frameworks in Android positioniert, wie z. B. und Caffe2.
Unterstützung für die Aktivierungsfunktion hinzugefügt , die die Trainingszeit des neuronalen Netzwerks verkürzt und die Genauigkeit bei bestimmten Aufgaben erhöht, wie zum Beispiel die Verarbeitung von Computer Vision-Modellen basierend auf . Die Steueroperation wurde hinzugefügt, die es ermöglicht, fortschrittlichere Machine Learning-Modelle mit Verzweigungen und Schleifen zu erstellen. Die API für die Asynchronous Command Queue wurde implementiert, um Verzögerungen beim Starten einer Kette kleiner, verwandter Modelle zu reduzieren.
Für die Verwendung auf mobilen Geräten wurde eine Reihe von vorgefertigten Modellen neuronaler Netze vorgeschlagen, darunter (Objekterkennung in Fotos), (Computer Vision) und Smart
Reply (Auswahl von Antwortoptionen auf Nachrichten). wurde die Unterstützung für erweiterte Quantisierung mit ganzzahligen Werten anstelle von Gleitkommazahlen hinzugefügt, was die Modellgröße verringert und die Verarbeitung beschleunigt. Darüber hinaus wurden in der API für die Dienstgüte Möglichkeiten zur Verwaltung von Prioritäten und Zeitüberschreitungen bei der Ausführung von Modellen hinzugefügt, und die API für den Speicherbereich wurde erweitert, um Kopier- und Umwandlungsoperationen im Speicher bei der sequenziellen Ausführung von Modellen zu reduzieren. - Separate Typen von Hintergrunddiensten für Kamera und Mikrofon wurden hinzugefügt, die angefordert werden müssen, wenn die Anwendung Zugriff auf die Kamera und das Mikrofon während der Inaktivität benötigt.
- Neue APIs für der Anzeige von Anwendungselementen mit dem Auftritt der Bildschirmtastatur wurden hinzugefügt, um eine angenehmere Animation der Ausgabe durch Information der Anwendung über Änderungen auf der Ebene einzelner Frames zu ermöglichen.
- API zur Steuerung der Bildwiederholfrequenz, die es ermöglicht, für Fenster bestimmter Spiele und Anwendungen eine andere Frequenz festzulegen (zum Beispiel verwendet Android standardmäßig eine Bildwiederholfrequenz von 60 Hz, aber einige Geräte erlauben es, diese auf 90 Hz zu erhöhen).
- Ein nahtloser Modus zur Fortsetzung des Betriebs nach der Installation von OTA-Firmware-Updates, die einen Neustart des Geräts erfordern. Der neue Modus ermöglicht es Anwendungen, den Zugang zum verschlüsselten Speicher beizubehalten, ohne dass der Benutzer das Gerät nach dem Neustart entsperren muss, d.h. Anwendungen können sofort ihre Funktionen fortsetzen und Nachrichten empfangen. Beispielsweise kann die automatische Installation eines OTA-Updates für die Nacht geplant und ohne Benutzerinteraktion durchgeführt werden.
- Hinzugefügt um Informationen über die Gründe für das Beenden des Programms zu erhalten, die es ermöglichen, zu bestimmen, ob das Programm auf Initiative des Benutzers beendet wurde, aufgrund eines Fehlers oder durch das Betriebssystem zwangsweise beendet wurde. Die API ermöglicht auch die Bewertung des Zustands des Programms unmittelbar vor dem Beenden.
- Hinzugefügt , ein Speicheranalysator im Heap, der ermöglicht, Probleme zu finden und zu beheben, die durch unsichere Speicheroperationen verursacht werden. GWP-ASan analysiert mit minimalen Overhead die Speichervergabeoperationen und erkennt Anomalien. Standardmäßig ist GWP-ASan für die ausführbaren Dateien der Plattform und Systemanwendungen aktiviert. Für die Anwendung von GWP-ASan auf eigene Anwendungen ist eine separate Aktivierung erforderlich.
- Im ADB-Dienstprogramm (Android Debug Bridge) der inkrementelle Modus für die Installation von APK-Paketen ("adb install --incremental"), der es ermöglicht, die Installation großer Programme, wie Spiele, während der Entwicklung erheblich zu beschleunigen. Der Sinn des Modus besteht darin, dass bei der Installation zunächst die erforderlichen Teile des Pakets zum Starten verschoben werden, während der Rest im Hintergrund geladen wird, ohne dass die Möglichkeit zur Ausführung des Programms blockiert wird. Bei der Installation von APK-Dateien mit einer Größe von über 2 GB wird die Zeit bis zur Möglichkeit des Startens im neuen Modus um das 10-Fache reduziert. Inkrementelle Installationen funktionieren derzeit nur auf Pixel 4 und 4XL; zur Veröffentlichung wird die Anzahl der unterstützten Geräte erweitert.
- entfernt der Debug-Modus mit gestartetem ADB über eine drahtlose Verbindung. Im Gegensatz zur Debugging über TCP/IP erfordert das Debugging über Wi-Fi keine Kabelverbindung zur Einrichtung und kann frühere Verbindungen von Geräten speichern. Es ist auch geplant, ein einfacheres Bindungssystem nach einem QR-Code zu implementieren, der in Android Studio angezeigt wird.
- Die Werkzeuge für des Zugriffs auf Daten wurden aktualisiert, was es ermöglicht zu analysieren, auf welche Benutzerdaten die Anwendung zugreift und nach welchen Benutzeraktionen. Das Unternehmen Google hat die dritte Testversion der offenen mobilen Plattform vorgestellt.
- Der Modus "Ethernet Tethering" wurde hinzugefügt, der den Zugriff auf das Internet über das Smartphone mit Hilfe von über den USB-Port angeschlossenen Ethernet-Adaptern ermöglicht.
- In den Einstellungen gibt es jetzt einen Abschnitt mit der Historie der Benachrichtigungen und die Möglichkeit, einen Zeitplan für die Aktivierung des Dunkelmodus festzulegen.

Quelle: opennet.ru

