Das Unternehmen Google Testversion der offenen mobilen Plattform Android 11. Veröffentlichung von Android 11 im dritten Quartal 2020. Zur Bewertung neuer Möglichkeiten der Plattform Programm . Die Firmware-Builds für die Geräte Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL und Pixel 4 / 4 XL. Die Umprogrammierung erfolgt manuell, die Möglichkeit, Android 11 über das OTA-Update-System zu installieren, wird im Mai verfügbar sein.
Hauptmerkmale Android 11:
- Im Android Emulator wurde die experimentelle Möglichkeit hinzugefügt, 32- und 64-Bit-Anwendungen, die für die ARM-Architektur erstellt wurden, in einer Umgebung des emulierten Android 11 Systemabbilds, das für die x86_64 Architektur erstellt wurde, auszuführen.
- 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. , die zur Überprüfung verwendet wird, ob die Verbindung basierend auf dem Datenverkehr abgerechnet wird und ob große Datenmengen über sie übertragen werden können. Diese API umfasst jetzt Mobilfunknetze und ermöglicht es, eine Verbindung zu einem Anbieter zu erkennen, der einen echten unbegrenzten Tarif über 5G bereitstellt.
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 zusätzliche Funktionen für die Nachrichtenübermittlung hinzugefügt. Im Benachrichtigungsbereich gibt es nun einen separaten Abschnitt mit aktiven Chats, der es ermöglicht, aktuelle Gespräche sofort zu finden, ohne andere Anwendungen zu verlassen. Die Anwendungen für Nachrichten und Chats wurden auf die Nutzung der API umgestellt. , die es ermöglicht, das Konzept der "Blasen" für die gleichzeitige Arbeit mit mehreren Anwendungen anzuwenden – man kann im Chat kommunizieren, ohne die Arbeit in einem anderen Programm zu unterbrechen. Beim schnellen Verfassen einer Antwort aus dem Benachrichtigungsbereich können jetzt Bilder an Nachrichten angehängt werden, indem man sie über die Zwischenablage kopiert.
- Vor Version 1.3 wurde die API aktualisiert. , 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. Für die Nutzung auf mobilen Geräten wurde eine Reihe von vorgefertigten Modellen neuronaler Netzwerke angeboten, darunter (Objekterkennung in Fotos), (Computer Vision) und Smart
Reply (Vorschläge für Antworten auf Nachrichten). In der neuen Version 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. - 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.
- Ein Framework wurde 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.
Quelle: opennet.ru
