Veröffentlichung der mobilen Plattform Android 11

Google опубликовала Veröffentlichung einer offenen mobilen Plattform Android 11. Der mit der neuen Version verknüpfte Quellcode wird unter veröffentlicht Git-Repository Projekt (Zweig android-11.0.0_r1). Für Seriengeräte sind Firmware-Updates vorbereitet Pixelsowie für Smartphones der Hersteller OnePlus, Xiaomi, OPPO und Realme. Auch gebildet Universelle GSI-Baugruppen (Generic System Images), geeignet für verschiedene Geräte basierend auf ARM64- und x86_64-Architekturen.

Haupt- Innovationen:

  • Es wurden Änderungen vorgenommen, die darauf abzielen, die Kommunikation zwischen Personen, die ein Smartphone verwenden, zu vereinfachen. Im Benachrichtigungsbereich, der sich oben öffnet, wurde ein zusammenfassender Nachrichtenbereich implementiert, der es Ihnen ermöglicht, Nachrichten von allen Anwendungen an einem Ort anzuzeigen und zu beantworten (Nachrichten werden angezeigt, ohne in einzelne Anwendungen unterteilt zu sein). Wichtige Chats können auf den Prioritätsstatus gesetzt werden, sodass sie auch im Nicht stören-Modus sichtbar und sichtbar sind.

    Das Konzept der „Blasen“ wurde aktiviert, Popup-Dialoge zum Ausführen von Aktionen in anderen Anwendungen, ohne das aktuelle Programm zu verlassen. Mithilfe von Blasen können Sie beispielsweise eine Konversation im Messenger fortsetzen, schnell Nachrichten senden, Ihre Aufgabenliste sichtbar halten, Notizen machen, auf Übersetzungsdienste zugreifen und visuelle Erinnerungen erhalten, während Sie in anderen Anwendungen arbeiten.

    Veröffentlichung der mobilen Plattform Android 11Veröffentlichung der mobilen Plattform Android 11
  • Die Bildschirmtastatur implementiert ein System kontextbezogener Hinweise zum schnellen Reagieren auf Nachrichten und bietet Emojis oder Standardantworten, die der Bedeutung der empfangenen Nachricht entsprechen (wenn Sie beispielsweise die Nachricht „Wie war das Meeting?“ erhalten, schlägt sie „ausgezeichnet“ vor). ). Der Mechanismus wird mithilfe maschineller Lernmethoden und der Plattform implementiert Föderiertes Lernen, mit dem Sie Empfehlungen auf einem lokalen Gerät auswählen können, ohne auf externe Dienste zugreifen zu müssen.

    Für den schnellen Zugriff auf Steuerungstools für angeschlossene Geräte, etwa Smart-Home-Steuerungssysteme, wurde eine Schnittstelle vorgeschlagen, die durch langes Drücken des Power-Buttons aufgerufen wird. Beispielsweise können Sie jetzt schnell die Thermostateinstellungen zu Hause anpassen, das Licht einschalten und Türen entriegeln, ohne separate Programme zu starten. Die Schnittstelle bietet außerdem Schaltflächen zur schnellen Auswahl verknüpfter Zahlungssysteme und elektronischer Bordkarten.

    Es wurden neue Steuerelemente für die Medienwiedergabe hinzugefügt, um den einfachen und schnellen Wechsel des Geräts zu ermöglichen, über das Video oder Audio abgespielt wird. So können Sie beispielsweise die Musikwiedergabe schnell von Kopfhörern auf Ihren Fernseher oder externe Lautsprecher umstellen.

    Veröffentlichung der mobilen Plattform Android 11Veröffentlichung der mobilen Plattform Android 11

  • Unterstützung für die Erteilung einmaliger Berechtigungen hinzugefügt, sodass eine Anwendung einen privilegierten Vorgang einmal ausführen und beim nächsten Zugriffsversuch erneut eine Bestätigung anfordern kann. Beispielsweise können Sie den Benutzer so konfigurieren, dass er Sie jedes Mal zur Eingabe von Berechtigungen auffordert, wenn Sie auf Ihr Mikrofon, Ihre Kamera oder die Standort-API zugreifen.

    Die Möglichkeit, angeforderte Berechtigungen für Anwendungen, die seit mehr als drei Monaten nicht gestartet wurden, automatisch zu blockieren, wurde implementiert. Bei einer Blockierung wird eine spezielle Benachrichtigung mit einer Liste von Anwendungen angezeigt, die schon lange nicht mehr gestartet wurden. In dieser können Sie Berechtigungen wiederherstellen, die Anwendung löschen oder sie blockiert lassen.

    Veröffentlichung der mobilen Plattform Android 11

  • Integrierte Möglichkeit zum Erstellen von Screencasts mit Aufzeichnung von Änderungen auf dem Bildschirm und Ton vom Mikrofon.
  • Erleichtert die Auswahl von Text und Bildern zum Platzieren in der Zwischenablage und zum Teilen zwischen Anwendungen.
  • Das Sprachsteuerungssystem des Geräts wurde aktualisiert (Sprachzugriff), sodass Sie Ihr Smartphone ausschließlich über Sprachbefehle steuern können. Voice Access versteht jetzt Bildschirminhalte, berücksichtigt den Kontext und generiert außerdem Beschriftungen für Eingabehilfenbefehle.
  • „Nearby Share“-Funktion hinzugefügt, um Dateien, Videos, Standortdaten und andere Informationen schnell und sicher an andere Geräte in der Nähe zu senden, die auf der Android-Plattform oder dem Chrome-Browser basieren.
  • Der Android-Emulator hat eine experimentelle Möglichkeit hinzugefügt, ausführbaren Code von 32- und 64-Bit-Anwendungen auszuführen, der für die ARM-Architektur kompiliert wurde, umgeben von einem Android 11-System-Image, das im Emulator läuft und für die x86_64-Architektur kompiliert wurde. Der Emulator unterstützt jetzt auch die Simulation des Betriebs der vorderen und hinteren Kameras. Camera2 API HW für die Rückkamera implementiert Level 3 mit Unterstützung für YUV-Verarbeitung und RAW-Erfassung.
    Für die Frontkamera wurde ein Level implementiert FULL mit logischer Kameraunterstützung (ein logisches Gerät basierend auf zwei physischen Geräten mit engem und großem Betrachtungswinkel).

  • Erweiterte Unterstützung für den Mobilfunkstandard 5G für höheren Durchsatz und geringere Latenz. Netzwerkintensive Apps, die beispielsweise 4K-Videos streamen und hochauflösende Gaming-Inhalte herunterladen, können jetzt zusätzlich zu WLAN auch über das Netzwerk eines Mobilfunkanbieters ausgeführt werden. Um die Anpassung von Anwendungen unter Berücksichtigung von 5G-Kommunikationskanälen zu vereinfachen, wurde die API erweitert Dynamische Dosierung, mit dem überprüft wird, ob für die Verbindung Gebühren anfallen und ob große Datenmengen über sie übertragen werden können. Diese API deckt nun Mobilfunknetze ab und ermöglicht es Ihnen, die Verbindung zu einem Anbieter zu ermitteln, der bei der Verbindung über 5G einen wirklich unbegrenzten Tarif bereitstellt. 5G-Status-API hinzugefügt, sodass die Anwendung in den Modi schnell die Verbindung über 5G ermitteln kann Neues Radio oder Nicht-Standalone.

    Auch erweiterte API Bandbreitenschätzer, mit dem Sie die verfügbare Bandbreite zum Herunterladen oder Senden von Daten vorhersagen können, ohne eigene Netzwerktests durchführen zu müssen.

  • Unterstützung für neue Arten von „Loch“-Bildschirmen (der Bildschirm nimmt die gesamte Vorderseite des Smartphones ein, mit Ausnahme eines kleinen Kreises in der oberen linken Ecke für die Frontkamera) und „Wasserfall“ (der Bildschirm deckt auch die abgerundeten Bereiche ab) hinzugefügt Seitenkanten des Geräts). Mithilfe der Standard-API können Anwendungen nun das Vorhandensein zusätzlicher sichtbarer und blinder Bereiche auf diesen Bildschirmen ermitteln Displayausschnitt. Die API schlägt vor, die Seitenränder abzudecken und die Interaktion in Bereichen nahe den Rändern der „Wasserfall“-Bildschirme zu organisieren neue Herausforderungen.
  • Es wurden neue Optionen hinzugefügt, um den Anwendungszugriff auf personenbezogene Daten zu steuern. Zusätzlich zum Modus, der in der letzten Version erschien, ist in Android 11 der Zugriff auf einen Standort nur während der Arbeit mit dem Programm möglich (der Zugriff wird im Hintergrund blockiert). vertreten Unterstützung für einmalige Autorisierungen. Der Benutzer kann einer App nun vorübergehenden Zugriff auf wichtige Berechtigungen wie Standort, Mikrofon und Kamerazugriff gewähren. Die Berechtigung gilt für die Dauer der aktuellen Sitzung und wird widerrufen, sobald der Benutzer zu einem anderen Programm wechselt.

    Veröffentlichung der mobilen Plattform Android 11

  • Es wurden Änderungen vorgenommen, um die Migration von Anwendungen in den Speicher zu erleichtern
    Speicherbereich, mit dem Sie Anwendungsdateien auf einem externen Speichergerät (z. B. einer SD-Karte) isolieren können. Mit Scoped Storage sind Anwendungsdaten auf ein bestimmtes Verzeichnis beschränkt und der Zugriff auf freigegebene Mediensammlungen erfordert separate Berechtigungen. Android 11 unterstützt einen optionalen Modus für den Zugriff auf Medien mithilfe vollständiger Dateipfade.
    Die DocumentsUI-API wurde aktualisiert und die Möglichkeit, Stapelvorgänge in MediaStore auszuführen, wurde hinzugefügt.

  • Erweiterte Möglichkeiten für verwenden biometrische Sensoren zur Authentifizierung. Die BiometricPrompt-API, die einen universellen biometrischen Authentifizierungsdialog bietet, unterstützt jetzt drei Arten von Authentifikatoren: starke, schwache und Geräteanmeldeinformationen. Vereinfachte Integration von BiometricPrompt in verschiedene Anwendungsarchitekturen, nicht auf die Verwendung der Klasse beschränkt Aktivität.
  • Bei der Zusammenstellung von Plattformkomponenten, die einen erhöhten Schutz erfordern, werden Schutzmechanismen verwendet, die in der Kompilierungsphase wirken CFI (Kontrollflussintegrität) GebundenSan, IntSan (Integer Overflow Sanitization) und Schattenruf-Stapel. Um Probleme bei der Arbeit mit dem Speicher in Anwendungen zu erkennen, ist die Überprüfung von Zeigern im Heap basierend auf den ihnen zugeordneten Tags aktiviert (Heap-Zeiger-Tagging). Speicherfehler finden vorgeschlagen zusätzliches Systemabbild, in dem der Debugging-Mechanismus aktiviert ist HWAsan (Hardware-unterstützter AddressSanitizer).
  • API vorbereitet BlobStoreManager, mit dem Sie den sicheren Austausch von Binärdaten zwischen Anwendungen organisieren können. Diese API kann beispielsweise verwendet werden, um mehreren Anwendungen Zugriff auf Modelle für maschinelles Lernen zu gewähren, wenn diese Anwendungen von einem einzelnen Benutzer ausgeführt werden.
  • Unterstützung für Plattformen zum sicheren Speichern und Abrufen überprüfbarer Ausweisdokumente, wie z. B. elektronischer Führerscheine, hinzugefügt.
  • Im Rahmen des Mainline-Projekts, das es Ihnen ermöglicht, einzelne Systemkomponenten zu aktualisieren, ohne die gesamte Plattform zu aktualisieren, wurden zusätzlich zu den 12 in Android 10 verfügbaren Modulen 10 neue aktualisierbare Module vorbereitet. Die Updates betreffen Nicht-Hardware-Komponenten, die über heruntergeladen werden Google Play separat von OTA-Firmware-Updates des Herstellers. Zu den neuen Modulen, die über Google Play aktualisiert werden können, ohne die Firmware zu aktualisieren, gehören ein Modul zur Verwaltung von Berechtigungen, ein Modul zum Arbeiten mit Laufwerken (mit Unterstützung für Scoped Storage) und ein Modul mit NNAPI (Neural Networks API).
  • Ausgetragen Arbeiten Sie daran, die Auswirkungen von Verhaltensänderungen einiger Subsysteme auf den Betrieb von Anwendungen zu verringern. Neuerungen, die sich auf den Betrieb von Anwendungen auswirken können, können nun optional auf SDK-Ebene deaktiviert und angepasst werden. Um das Testen der Anwendungskompatibilität mit Android 11 zu vereinfachen, bieten die Developer Options-Schnittstelle und das ADB-Dienstprogramm Einstellungen zum Aktivieren und Deaktivieren von Funktionen, die sich auf die Kompatibilität auswirken (so dass Sie Tests durchführen können, ohne die targetSdkVersion zu ändern und ohne die Anwendung neu zu erstellen). Aktualisierte Greylisting eingeschränkter APIs, die nicht im SDK bereitgestellt werden.

    Veröffentlichung der mobilen Plattform Android 11

  • Framework hinzugefügt Ressourcenlader, was das dynamische Laden zusätzlicher Ressourcen während der Anwendungsausführung ermöglicht.
  • Der Anrufverifizierungsdienst hat die Möglichkeit hinzugefügt, den Verifizierungsstatus eines eingehenden Anrufs an Anwendungen zu übermitteln, was beispielsweise zur Generierung benutzerdefinierter Dialoge nach der Bearbeitung des Anrufs verwendet werden kann, einschließlich zusätzlicher Aktionen, um den Anruf als Spam zu markieren oder ihn dem hinzuzufügen Adressbuch.
  • Verbesserte API WLAN-Empfehlung, das es der Anwendung (Netzwerkverbindungsmanager) ermöglicht, durch die Übermittlung einer Rangliste der Netzwerke Einfluss auf den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke zu nehmen, und bei der Auswahl eines Netzwerks auch zusätzliche Metriken berücksichtigt, wie beispielsweise Informationen über die Bandbreite und Qualität der Kommunikation Kanal während der vorherigen Verbindung. Es wurde die Möglichkeit hinzugefügt, drahtlose Netzwerke zu verwalten, die den Standard unterstützen Hotspot 2.0 (Passpoint), einschließlich der Berücksichtigung der Ablaufzeit des Benutzerprofils und der Möglichkeit, selbstsignierte Zertifikate in Profilen zu verwenden.
  • Die ImageDecoder-API hat Unterstützung für die Dekodierung und Anzeige animierter Bilder im HEIF-Format (Apples HEIC) hinzugefügt, das HEVC-Komprimierungsmethoden (H.265) verwendet. Im Vergleich zu animierten GIF-Bildern kann das HEIF-Format die Dateigröße erheblich reduzieren.
  • Dem NDK wurde eine API zur Verwendung in nativem Code für Bildkodierungs- und -dekodierungsvorgänge (JPEG, PNG, WebP usw.) hinzugefügt, ohne dass Bibliotheken von Drittanbietern verwendet werden müssen. Die neue API ermöglicht es, die Größe von APK-Dateien mit nativen Anwendungen zu reduzieren und das Problem der Aktualisierung eingebetteter Bibliotheken zu lösen, die möglicherweise Schwachstellen enthalten.
  • Kamera-Apps können die Vibration jetzt vorübergehend deaktivieren (z. B. während Benachrichtigungen), um zu verhindern, dass sie während einer Kamerasitzung ausgelöst wird.
  • Es ist möglich, Modi zu aktivieren Bokeh (Unschärfe des Hintergrunds im Bild) für Geräte, die sie unterstützen (z. B. bietet der Standbildmodus eine höhere Bildqualität und der kontinuierliche Modus eine genauere Übereinstimmung mit den Daten vom Sensor).
  • API hinzugefügt für Überprüfung и настройки Für Live-Streaming-Anwendungen sind Videowiedergabemodi mit geringer Latenz erforderlich. Darüber hinaus wurde Unterstützung für den HDMI-Betriebsmodus mit geringer Latenz (Game Mode) hinzugefügt, der die Grafiknachbearbeitung deaktiviert, um die Latenz auf dem Fernseher oder externen Monitor zu reduzieren.
  • Für Geräte mit faltbarem Bildschirm hinzugefügt API zum Erhalten von Informationen vom Öffnungswinkelsensor der Bildschirmhälften. Mithilfe der neuen API können Anwendungen den genauen Öffnungswinkel ermitteln und die Ausgabe entsprechend anpassen.
  • Die Anrufüberwachungs-API wurde erweitert, um automatische Anrufe zu erkennen. Für Anwendungen, die Anrufe filtern, wurde die Unterstützung für die Überprüfung des Status eines eingehenden Anrufs über implementiert Rühren / Schütteln zur Fälschung der Anrufer-ID sowie Gelegenheit Geben Sie den Grund für die Anrufsperre zurück und ändern Sie den Inhalt des nach Beendigung des Anrufs angezeigten Systembildschirms, um den Anruf als Spam zu markieren oder ihn dem Adressbuch hinzuzufügen.
  • API erweitert Neuronale Netze, das Anwendungen die Möglichkeit bietet, die Hardwarebeschleunigung für maschinelle Lernsysteme zu nutzen. Die API ist als grundlegende Ebene für den Betrieb von Frameworks für maschinelles Lernen in Android positioniert, z TensorFlow Lite und Caffe2.

    Unterstützung für die Aktivierungsfunktion hinzugefügt Sausen, wodurch Sie die Trainingszeit eines neuronalen Netzwerks verkürzen und die Genauigkeit bei der Ausführung bestimmter Aufgaben erhöhen können, beispielsweise die Arbeit mit darauf basierenden Computer-Vision-Modellen beschleunigen MobileNetV3. Es wurde eine Steueroperation hinzugefügt, mit der Sie erweiterte Modelle für maschinelles Lernen erstellen können, die Verzweigungen und Schleifen unterstützen. Die Asynchronous Command Queue API wurde implementiert, um Verzögerungen beim Ausführen kleiner verbundener Modelle entlang einer Kette zu reduzieren.

    Für die Verwendung auf mobilen Geräten wurde eine Reihe vorgefertigter neuronaler Netzwerkmodelle vorgeschlagen, darunter MobileNets (Erkennung von Objekten in Fotos), Einführung v3 (Computer Vision) und Intelligente
    antworten
    (Auswahl der Antwortmöglichkeiten für Nachrichten). Umgesetzt Unterstützung für erweiterte Quantisierung mit vorzeichenbehafteten Ganzzahlen anstelle von Gleitkommazahlen, was kleinere Modelle und schnellere Verarbeitungszeiten ermöglicht. Darüber hinaus verfügt die Quality of Service API über zusätzliche Funktionen zur Verwaltung von Prioritäten und Zeitüberschreitungen bei der Ausführung von Modellen, und die Memory Domain API wurde erweitert, um Speicherkopier- und Konvertierungsvorgänge bei der sequentiellen Ausführung von Modellen zu reduzieren.

  • Es wurden separate Arten von Hintergrunddiensten für Kamera und Mikrofon hinzugefügt, die angefordert werden müssen, wenn eine Anwendung im inaktiven Zustand auf Kamera und Mikrofon zugreifen muss.
  • Neue APIs für hinzugefügt Synchronisation Anzeigen von Elementen der Anwendungsoberfläche im Erscheinungsbild einer Bildschirmtastatur, um eine flüssigere Ausgabeanimation zu gewährleisten, indem die Anwendung über Änderungen auf der Ebene einzelner Frames informiert wird.
  • Добавлен Eine API zur Steuerung der Bildschirmaktualisierungsrate, die es ermöglicht, bestimmte Spiel- und Anwendungsfenster auf eine andere Aktualisierungsrate einzustellen (z. B. verwendet Android standardmäßig eine Aktualisierungsrate von 60 Hz, bei einigen Geräten können Sie diese jedoch auf 90 Hz erhöhen).
  • Umgesetzt Modus zur nahtlosen Fortsetzung der Arbeit nach der Installation eines OTA-Firmware-Updates, das einen Geräteneustart erfordert. Der neue Modus ermöglicht es Anwendungen, weiterhin Zugriff auf den verschlüsselten Speicher zu behalten, ohne dass der Benutzer das Gerät nach einem Neustart entsperren muss, d. h. Anwendungen können sofort ihre Funktionen weiter ausführen und Nachrichten empfangen. Beispielsweise kann die automatische Installation eines OTA-Updates nachts geplant und ohne Benutzereingriff durchgeführt werden.
  • Добавлен API um Informationen über die Gründe für die Beendigung des Programms zu erhalten, sodass Sie feststellen können, ob das Programm auf Initiative des Benutzers, aufgrund eines Fehlers oder durch das Betriebssystem zwangsweise beendet wurde. Die API ermöglicht es auch, den Zustand des Programms unmittelbar vor der Beendigung auszuwerten.
  • Добавлен GWP-ASan, ein Heap-Speicheranalysator, mit dem Sie Probleme finden und beheben können, die durch unsichere Speicherverarbeitung verursacht werden. GWP-ASan analysiert Speicherzuweisungsvorgänge und erkennt Anomalien mit minimalem Overhead. Standardmäßig ist GWP-ASan für ausführbare Plattformdateien und Systemanwendungen aktiviert. Die Anwendung von GWP-ASan auf Ihre Anwendungen erfordert eine separate Aktivierung.
  • Zum ADB-Dienstprogramm (Android Debug Bridge) hinzugefügt Inkrementeller Modus zum Installieren von APK-Paketen („adb install – inkrementell“), mit dem Sie die Installation großer Programme, wie z. B. Spiele, während ihrer Entwicklung erheblich beschleunigen können. Der Kern des Modus besteht darin, dass bei der Installation zunächst die für den Start erforderlichen Teile des Pakets übertragen werden und der Rest im Hintergrund geladen wird, ohne die Möglichkeit zum Starten des Programms zu blockieren. Wenn Sie beispielsweise APK-Dateien installieren, die größer als 2 GB sind, verkürzt sich im neuen Modus die Zeit bis zum Start um das Zehnfache. Inkrementelle Installationen funktionieren derzeit nur auf Pixel 10- und 4XL-Geräten; die Anzahl der unterstützten Geräte wird mit der Veröffentlichung erweitert.
  • Voll neu gestaltet Debugging-Modus mit ADB, das über eine drahtlose Verbindung ausgeführt wird. Im Gegensatz zum Debuggen über eine TCP/IP-Verbindung ist beim Debuggen über WLAN für die Einrichtung kein angeschlossenes Kabel erforderlich und es können zuvor gekoppelte Geräte gespeichert werden. Es gibt auch Pläne, ein einfacheres Pairing-Schema mithilfe eines in Android Studio angezeigten QR-Codes zu implementieren.

    Veröffentlichung der mobilen Plattform Android 11

  • Aktualisierte Tools für Prüfung Zugriff auf Daten, sodass Sie analysieren können, auf welche Benutzerdaten die Anwendung zugreift und nach welchen Benutzeraktionen. Umbenannt einige Audit-API-Aufrufe.
  • „Ethernet-Tethering“-Modus hinzugefügt, der Ihnen den Zugriff auf das Internet über ein Smartphone mithilfe von Ethernet-Adaptern ermöglicht, die über einen USB-Anschluss angeschlossen sind.
  • In den Einstellungen gibt es nun einen Abschnitt mit Benachrichtigungsverlauf und der Möglichkeit, einen Zeitplan für die Aktivierung des Dark Themes festzulegen.


Source: opennet.ru

Kommentar hinzufügen