Google Release der offenen mobilen Plattform . Die mit der neuen Veröffentlichung verbundenen Quelltexte sind unter dem Projekt (Branch android-11.0.0_r1) verfügbar. Firmware-Updates wurden für Geräte der Serie , sowie für Smartphones von OnePlus, Xiaomi, OPPO und Realme vorbereitet. Zudem stehen universelle GSI (Generic System Images) zur Verfügung, die für verschiedene Geräte auf ARM64- und x86_64-Architekturen geeignet sind.
:
- Es wurden Änderungen vorgenommen, um die Kommunikation der Menschen über Smartphones zu vereinfachen. Im oberen Benachrichtigungsbereich gibt es jetzt einen zusammenfassenden Nachrichtenbereich, der es ermöglicht, alle Nachrichten aus verschiedenen Anwendungen an einem Ort zu betrachten und zu beantworten (Nachrichten werden ohne Trennung nach einzelnen Anwendungen angezeigt). Wichtigen Chats kann der Status 'Priorität' zugewiesen werden, damit sie gut sichtbar bleiben und selbst im 'Nicht stören'-Modus angezeigt werden.
Das Konzept der „Blasen“ wurde aktiviert, sodass aufdringliche Dialoge ausgeführt werden können, ohne das aktuelle Programm zu verlassen. Zum Beispiel kann man mit den Blasen in einem Messenger weiter chatten, schnell Nachrichten senden, eine Aufgabenliste im Blick behalten, Notizen machen, auf Übersetzungsdienste zugreifen und visuelle Erinnerungen erhalten, während man parallel in anderen Anwendungen arbeitet.
- Die Bildschirmtastatur verfügt über ein System kontextbezogener Vorschläge für schnelle Antworten auf Nachrichten, das Emoji oder gängige Antworten anbietet, die dem Sinne der empfangenen Nachricht entsprechen (zum Beispiel wird bei der Nachricht „Wie war das Treffen?“ die Antwort „Sehr gut“ vorgeschlagen). Dieser Mechanismus wird mit Methoden des maschinellen Lernens und der Plattform realisiert , die es ermöglicht, Empfehlungen lokal auf dem Gerät ohne Rückgriff auf externe Dienste zu generieren.
Eine Benutzeroberfläche wurde für den schnellen Zugriff auf Verwaltungstools für verbundene Geräte eingeführt, wie beispielsweise Smart-Home-Systeme, die durch längeres Drücken der Einschalttaste aktiviert werden. So können beispielsweise die Einstellungen des heimischen Thermostats angepasst, die Beleuchtung eingeschaltet und Türen entsperrt werden, ohne separate Programme zu starten. In der Benutzeroberfläche sind außerdem Schaltflächen für den schnellen Zugriff auf die verknüpften Zahlungssysteme und elektronischen Boarding-Pässe verfügbar.
Neue Steuerungselemente für die Wiedergabe von Multimedia-Inhalten wurden hinzugefügt, die das einfache und schnelle Wechseln des Geräts ermöglichen, über das Video oder Audio abgespielt wird. So kann beispielsweise die Musik Wiedergabe schnell von Kopfhörern auf den Fernseher oder externe Lautsprecher umgeschaltet werden.

- Unterstützung für die Bereitstellung von einmaligen Berechtigungen hinzugefügt, die es einer Anwendung ermöglichen, eine privilegierte Operation einmal auszuführen und bei einem weiteren Zugriffsversuch erneut eine Bestätigung anzufordern. Zum Beispiel kann eingestellt werden, dass bei jedem Zugriff auf das Mikrofon, die Kamera oder die Standort-API eine Berechtigungsanfrage angezeigt wird.
Die Möglichkeit zur 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 der lange nicht gestarteten Anwendungen angezeigt, in der Sie Berechtigungen wiederherstellen, die Anwendung entfernen oder sie gesperrt lassen können.
- Die Möglichkeit zur Erstellung von Screencasts, die Änderungen auf dem Bildschirm und den Sound vom Mikrofon aufzeichnen, wurde integriert.
- Das Markieren von Text und Bildern zum Kopieren in die Zwischenablage und zum Austausch zwischen Anwendungen wurde vereinfacht.
- Das System zur Sprachsteuerung des Geräts wurde modernisiert (), mit der Sie Ihr Smartphone ausschließlich durch Sprachbefehle steuern können. Voice Access versteht jetzt den Inhalt des Bildschirms, berücksichtigt den Kontext und generiert auch Tags für Barrierefreiheitsbefehle.
- Die Funktion „Nearby Share“ wurde hinzugefügt, um Dateien, Videos, Standortdaten und andere Informationen schnell und sicher an benachbarte Geräte mit der Android-Plattform oder dem Chrome-Browser zu senden.
- Im Android Emulator wurde eine experimentelle Funktion zur Ausführung von 32- und 64-Bit-Anwendungen, die für die ARM-Architektur kompiliert wurden, im Kontext eines im Emulator laufenden Android 11-Systemimages, das für die x86_64-Architektur erstellt wurde, hinzugefügt. Im Emulator wird auch die Simulation der Front- und Rückkamera unterstützt. Für die Rückkamera wurde die Camera2 API HW implementiert. mit Unterstützung für die YUV-Verarbeitung und die RAW-Aufnahme.
Für die Frontkamera wurde das Level implementiert mit Unterstützung für eine logische Kamera (ein logisches Gerät, das auf zwei physischen Geräten mit schmalem und weitem Sichtwinkel basiert). - Die Unterstützung des 5G-Mobilfunkstandards wurde erweitert, was eine höhere Bandbreite und geringere Latenzen bietet. Anwendungen, die eine hohe Netzwerkbelastung erzeugen, wie das Streamen von Videos in 4K-Qualität und das Herunterladen von Spielinhalten in hoher Auflösung, können nun nicht nur über WLAN, sondern auch über das Mobilfunknetz arbeiten. Um die Anpassung der Anwendungen an die 5G-Kanäle zu erleichtern, wurde die API erweitert. , der zur Überprüfung verwendet wird, ob die Verbindung nach Traffic abgerechnet wird und ob große Datenmengen über ihn übertragen werden können. Diese API deckt jetzt Mobilfunknetze ab und ermöglicht es, die Verbindung zu einem Anbieter zu bestimmen, der tatsächlich einen unbegrenzten Tarif über 5G anbietet. Die 5G-Status-API wurde hinzugefügt, die es der Anwendung ermöglicht, schnell zu erkennen, ob sie über 5G in den Modi verbunden ist. oder .
Das API wurde ebenfalls erweitert , der die verfügbare Bandbreite für das Hochladen oder Versenden von Daten prognostiziert, ohne eigene Netzwerktests durchführen zu müssen.
- Die Unterstützung neuer Bildschirmtypen „Pinhole“ (der Bildschirm deckt die gesamte Vorderseite des Smartphones ab, mit Ausnahme eines kleinen Kreises in der oberen linken Ecke für die Frontkamera) und „Waterfall“ (der Bildschirm umfasst auch die abgerundeten Seitenkanten des Geräts) wurde hinzugefügt. Zusätzliche sichtbare und blinde Bereiche auf diesen Bildschirmen können jetzt durch das Standard-API bestimmt werden. . Um die seitlichen Kanten abzudecken und die Interaktion in den Bereichen neben den Kanten der „Waterfall“-Bildschirme zu organisieren, wurden im API Vorschläge gemacht. .
- Neue Optionen zur Kontrolle des Zugriffs von Anwendungen auf personenbezogene Daten wurden hinzugefügt. Neben dem im letzten Update eingeführten Zugriffmodus auf Standortdaten nur während der Verwendung der App (im Hintergrund wird der Zugriff blockiert) in Android 11 Unterstützung für temporäre Berechtigungen. Der Nutzer kann der App nun vorübergehenden Zugriff auf wichtige Berechtigungen wie Standort, Mikrofon und Kamera gewähren. Die Erlaubnis gilt für die Dauer der aktuellen Sitzung und wird widerrufen, sobald der Nutzer zu einer anderen App wechselt.
- Änderungen wurden vorgenommen, um die Migration von Anwendungen auf Speicher zu vereinfachen.
, die es ermöglicht, Anwendungsdateien auf externen Speichermedien (z. B. einer SD-Karte) zu isolieren. Bei Verwendung des Scoped Storage sind die Anwendungsdaten auf ein separates Verzeichnis beschränkt, und für den Zugriff auf gemeinsame Sammlungen von Mediendateien müssen separate Berechtigungen eingeholt werden. Android 11 unterstützt die optionale Berechtigungsart, die vollständige Dateiwege verwendet.
Die API DocumentsUI wurde aktualisiert, und die Möglichkeit zur Durchführung von Batch-Operationen in MediaStore wurde hinzugefügt. - Die Möglichkeiten für biometrischer Sensoren zur Authentifizierung wurden erweitert. In der API BiometricPrompt, die einen universellen Dialog für die biometrische Authentifizierung bietet, wurden drei Arten von Authentifikatoren unterstützt – sichere, schwache und gerätespezifische Anmeldedaten. Die Integration von BiometricPrompt in verschiedene Anwendungsarchitekturen wurde vereinfacht, ohne sich auf die Verwendung der Klasse .
- Einige Plattformkomponenten, die einen erhöhten Schutz erfordern, nutzen während des Kompilierungsprozesses implementierte Schutzmechanismen (Control Flow Integrity), , (Integer Overflow Sanitization) und . Um Probleme im Umgang mit dem Arbeitsspeicher in Anwendungen zu identifizieren, wurde eine Überprüfung von Heap-Zeigern basierend auf den zugehörigen Tags aktiviert (). Zur Fehlersuche im Speicherbetrieb ein zusätzliches System-Image, das einen Debugging-Mechanismus enthält (Hardware-unterstützter AddressSanitizer).
- Eine API wurde vorbereitet , die einen sicheren Austausch binärer Daten zwischen Anwendungen ermöglicht. Beispielsweise kann diese API verwendet werden, um mehreren Anwendungen den Zugriff auf Machine-Learning-Modelle zu gewähren, wenn diese Anwendungen von einem Benutzer gestartet werden.
- Unterstützung für Plattformen wurde hinzugefügt, um überprüfbare Ausweisdokumente, wie digitale Führerscheine, sicher zu speichern und abzurufen.
- Im Rahmen des Mainline-Projekts, das es ermöglicht, einzelne Systemkomponenten unabhängig vom vollständigen Plattform-Update zu aktualisieren, wurden 12 neue aktualisierbare Module zusätzlich zu den 10 Modulen, die in Android 10 verfügbar sind, vorbereitet. Die Updates beziehen sich auf hardwareunabhängige Komponenten, die separat über Google Play heruntergeladen werden können, unabhängig von den OTA-Firmware-Updates des Herstellers. Unter den neuen Modulen, die über Google Play ohne ein Firmware-Update aktualisiert werden können, befinden sich ein Modul zur Verwaltung von Berechtigungen, ein Modul zur Arbeit mit Speichermedien (mit Unterstützung für Scoped Storage) und ein Modul mit NNAPI (Neural Networks API).
- Die Arbeiten zur Reduzierung des Einflusses veränderter Verhaltensweisen bestimmter Teilsysteme auf die Anwendungsleistung sind abgeschlossen. Innovationen, die die Anwendungsleistung beeinträchtigen könnten, können nun optional deaktiviert und auf SDK-Ebene angepasst werden. Um das Testen der Anwendungs-Kompatibilität mit Android 11 zu vereinfachen, wurden im Entwickleroptionen-Menü und in der adb-Utility Einstellungen bereitgestellt, um Funktionen, die die Kompatibilität beeinflussen, zu aktivieren oder zu deaktivieren (dies ermöglicht ein Testen, ohne die targetSdkVersion ändern oder die Anwendung neu kompilieren zu müssen). Die Graulisten für eingeschränkte Programmierschnittstellen, die im SDK nicht zur Verfügung stehen, wurden aktualisiert.
- Framework hinzugefügt , das es ermöglicht, während der Ausführung der Anwendung zusätzliche Ressourcen dynamisch zu laden.
- Der Anrufprüfservice wurde um die Möglichkeit erweitert, den Anwendungen den Verifizierungsstatus eingehender Anrufe bereitzustellen, der verwendet werden kann, um nach der Bearbeitung des Anrufs angepasste Dialoge zu generieren, die beispielsweise zusätzliche Aktionen zum Markieren des Anrufs als Spam oder zum Hinzufügen zur Kontaktliste enthalten.
- Die API wurde verbessert , der es der Anwendung (Netzwerkverbindungsmanager) ermöglicht, den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke zu beeinflussen, indem eine priorisierte Liste von Netzwerken übermittelt wird. Außerdem werden zusätzliche Metriken wie die Bandbreiten- und Verbindungsqualität beim letzten Verbindungsaufbau berücksichtigt. Die Verwaltung drahtloser Netzwerke, die den Standard unterstützen, wurde hinzugefügt. (Passpoint), einschließlich der Berücksichtigung der Ablaufzeit des Benutzerprofils und der Implementierung der Möglichkeit, in Profilen selbstsignierte Zertifikate zu verwenden.
- Die API ImageDecoder unterstützt jetzt das Dekodieren und Anzeigen von animierten Bildern im HEIF-Format (HEIC bei Apple), das Methoden zur Kompression in HEVC (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, die für die Verwendung im nativen Code für das Kodieren und Dekodieren von Bildern (JPEG, PNG, WebP usw.) gedacht ist, ohne dass externe Bibliotheken erforderlich sind. Die neue API ermöglicht es, die Größe von APK-Dateien mit nativen Anwendungen zu reduzieren und das Problem der Aktualisierung integrierter Bibliotheken zu lösen, die Sicherheitsanfälligkeiten enthalten können.
- Kameraanwendungen können jetzt vorübergehend die Vibration deaktivieren (z.B. bei der Anzeige von Benachrichtigungen), um ein Auslösen während einer Kamera-Sitzung zu verhindern.
- Es wurde die Möglichkeit zur Aktivierung von Modi bereitgestellt (Hintergrundunschärfe im Bild) für unterstützte Geräte, wobei der Still-Modus eine höhere Bildqualität bietet und der Continuous-Modus eine genauere Übereinstimmung mit den Sensordaten ermöglicht.
- Eine API für und niedriglatente Video-Wiedergabemodi wurde hinzugefügt, die in Echtzeitanwendungen für Streaming gefragt sind. Zudem wurde die Unterstützung des HDMI-Betriebsmodus mit niedriger Latenz (Gaming-Modus) hinzugefügt, bei dem die Nachbearbeitung der Grafik auf dem Fernseher oder externen Monitor zur Reduzierung der Latenz deaktiviert wird.
- Für Geräte mit faltbaren Bildschirmen API zum Abrufen von Informationen vom Sensor für den Öffnungswinkel der Bildschirmhälften. Mit der neuen API können Anwendungen den genauen Öffnungswinkel bestimmen und die Ausgabe entsprechend anpassen.
- Die API zur Anruferüberprüfung wurde um die Möglichkeit zur Erkennung von Auto-Anrufen erweitert. Für Anwendungen, die Anrufe filtern, wurde die Unterstützung zur Überprüfung des Status eines eingehenden Anrufs über auf gefälschte Anruferidentifikatoren zu prüfen, sowie den Grund für die Anrufblockierung zurückzugeben und den Inhalt des Systembildschirms zu ändern, der nach dem Anrufende angezeigt wird, um den Anruf als Spam zu markieren oder zur Kontaktliste hinzuzufügen.
- Die API wurde erweitert , die Anwendungen die Nutzung von Hardwarebeschleunigung für Machine-Learning-Systeme ermöglicht. Die API wird als grundlegende Schicht für das Funktionieren von Machine-Learning-Frameworks in Android positioniert, wie zum Beispiel: und Caffe2.
Die Unterstützung für die Aktivierungsfunktion wurde hinzugefügt. , wurde hinzugefügt, um die Trainingszeit neuronaler Netze zu verkürzen und die Genauigkeit bei bestimmten Aufgaben zu erhöhen, beispielsweise um die Verarbeitung von Computer Vision-Modellen auf Basis von zu beschleunigen. Die Control-Operation wurde hinzugefügt, um fortschrittlichere Modelle des maschinellen Lernens zu erstellen, die Zweigungen und Schleifen unterstützen. Die API für die Asynchrone Befehlswarteschlange wurde implementiert, um Verzögerungen beim Starten von miteinander verbundenen Modellen zu reduzieren.
Für die Verwendung auf mobilen Geräten wird eine Reihe von fertigen Modellen neuronaler Netzwerke angeboten, darunter (Objekterkennung auf Fotos), (Computer Vision) und Smart
Reply (Abgleich der Antworten auf Nachrichten). unterstützt erweitertes Quantisieren mit der Verwendung von Vorzeichen-Integer anstelle von Fließkommazahlen, was die Modellgröße verringert und die Verarbeitung beschleunigt. Zudem wurden im API Quality of Service Funktionen zur Verwaltung von Prioritäten und Timeouts während der Modellausführung hinzugefügt, während das API Memory Domain erweitert wurde, um Kopier- und Umwandlungsoperationen im Speicher bei der sequenziellen Modellausführung zu minimieren. - Es wurden separate Typen von Hintergrunddiensten für Kamera und Mikrofon hinzugefügt, die angefordert werden müssen, wenn die Anwendung Zugriff auf die Kamera und das Mikrofon zu einem Zeitpunkt benötigt, an dem sie nicht aktiv ist.
- Neue APIs für die Anzeige von Benutzeroberflächenelementen von Anwendungen beim Erscheinen der Bildschirmtastatur hinzugefügt, um eine flüssigere Animation der Darstellung zu ermöglichen, indem die Anwendung über Änderungen auf Ebene einzelner Frames informiert wird.
- API zur Steuerung der Bildwiederholfrequenz, die es ermöglicht, für bestimmte Fenster von Spielen und Anwendungen eine andere Frequenz festzulegen (z. B. verwendet Android standardmäßig eine Bildwiederholfrequenz von 60 Hz, einige Geräte ermöglichen jedoch eine Erhöhung auf bis zu 90 Hz).
- Der nahtlose Fortsetzungsmodus nach der Installation eines OTA-Firmware-Updates, das einen Neustart des Geräts erfordert. Der neue Modus ermöglicht es Anwendungen, den Zugriff auf den verschlüsselten Speicher zu behalten, ohne dass der Benutzer das Gerät nach dem Neustart entsperren muss. Das bedeutet, dass Anwendungen sofort ihre Funktionen fortsetzen und Nachrichten empfangen können. Zum Beispiel kann die automatische Installation eines OTA-Updates für die Nacht geplant und ohne Benutzerinteraktion durchgeführt werden.
- Hinzugefügt zur Information über die Gründe für das Programmende, die es ermöglicht, zu bestimmen, ob das Programm auf Anregung des Nutzers, aufgrund eines Fehlers oder durch die Betriebssystem forcierte Beendigung beendet wurde. Die API ermöglicht auch die Bewertung des Programmstatus unmittelbar vor der Beendigung.
- Hinzugefügt , ein Speicheranalysator, der es ermöglicht, Probleme zu finden und zu beheben, die durch unsichere Speicheroperationen verursacht werden. GWP-ASan analysiert Speicherzuweisungen mit minimalem Overhead und identifiziert Anomalien. Standardmäßig ist GWP-ASan für die ausführbaren Dateien der Plattform und Systemanwendungen aktiviert. Um GWP-ASan für Ihre Anwendungen zu verwenden, ist eine separate Aktivierung erforderlich.
- In das ADB-Tool (Android Debug Bridge) in den inkrementellen Installationsmodus für APK-Pakete ('adb install —incremental'), der die Installation großer Programme, wie Spiele, während ihrer Entwicklung erheblich beschleunigt. Der wesentliche Punkt des Modus ist, dass die für den Start notwendigen Teile des Pakets zuerst übertragen werden, während der Rest im Hintergrund heruntergeladen wird, ohne den Programmstart zu blockieren. Beispielsweise wird bei der Installation von APK-Dateien mit einer Größe von mehr als 2 GB im neuen Modus die Zeit bis zum Start um bis zu das Zehnfache verkürzt. Inkrementelle Installationen funktionieren bisher nur auf den Pixel 4 und 4XL Geräten; bis zur Veröffentlichung wird die Anzahl der unterstützten Geräte erweitert.
- Vollständig Debugging-Modus mit ADB über eine drahtlose Verbindung. Im Gegensatz zur TCP/IP-Debugging erfordert das Debugging über Wi-Fi keine Kabelverbindung zur Einrichtung und kann zuvor hergestellte Geräteschaltungen speichern. Geplant ist auch eine einfachere Kopplungsmethode über einen QR-Code, der in Android Studio angezeigt wird.
- Tools für der Datenzugriffe wurden aktualisiert, um zu analysieren, auf welche Benutzerdaten die Anwendung zugreift und nach welchen Aktionen des Benutzers. einige API-Auditaufrufe.
- Der Modus "Ethernet-Tethering" wurde hinzugefügt, der es ermöglicht, über angeschlossene Ethernet-Adapter via USB-Anschluss Zugriff auf das Internet zu bieten.
- In den Einstellungen gibt es nun einen Abschnitt mit der Benachrichtigungshistorie und die Möglichkeit, einen Zeitplan für die Aktivierung des dunklen Farbmodus festzulegen.

Quelle: opennet.ru

