Veröffentlichung der mobilen Plattform Android 10

Das Unternehmen Google veröffentlicht Veröffentlichung der offenen mobilen Plattform Android 10. Die mit der neuen Version verbundenen Ausgangstexte sind in Git-Repository dem Projekt (Branch android-10.0.0_r1) veröffentlicht. Firmware-Updates wurden bereits wurden vorbereitet für 8 Geräte der Pixel-Serie bereitgestellt, einschließlich des ersten Pixel-Modells. Außerdem wurden gibt es universelle GSI-Builds (Generic System Images), die für verschiedene Geräte auf ARM64- und x86_64-Architekturen geeignet sind. In den kommenden Monaten werden Updates mit Android 10 für aktuelle Smartphones solcher Unternehmen wie Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG und Essential veröffentlicht.

Haupt- Neuheiten:

  • Das Projekt wurde vorgestellt Mainline, das die Aktualisierung einzelner Systemkomponenten ohne das gesamte Plattform-Update ermöglicht. Solche Updates werden über den Google Play Store separat von den OTA-Firmware-Updates des Herstellers heruntergeladen. Es wird davon ausgegangen, dass die direkte Lieferung von nicht an Hardware gebundenen Komponenten der Plattform die Zeit für den Erhalt von Updates erheblich verkürzt, die Reaktionsfähigkeit bei der Behebung von Sicherheitslücken erhöht und die Abhängigkeit von den Geräteherstellern bei der Sicherstellung der Plattform-Sicherheit verringert. Module mit Updates werden anfänglich mit offenem Code ausgeliefert, werden sofort in den AOSP-Repositories (Android Open Source Project) verfügbar sein und können Verbesserungen und Korrekturen enthalten, die von Drittanbietern vorbereitet wurden.

    Zu den Komponenten, die separat aktualisiert werden, gehören: Multimedia-Codecs, Multimedia-Framework, DNS-Resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Daten zu Zeitzonen, ANGLE (Schicht zur Übersetzung von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan), Module Metadata, Netzwerkkomponenten, Captive Portal Login und Netzwerkeinstellungen. Updates der Systemkomponenten werden in einem neuen Paketformat APEX, das sich von APEKs unterscheidet und die Anwendung zu einem frühen Zeitpunkt des Systemstarts ermöglicht. Für den Fall möglicher Fehler gibt es einen Rücksetzmodus;

  • Auf Systemeebene wurde ein dunkles Design umgesetzt , das angewendet werden kann, um die Augenbelastung bei schlechten Lichtverhältnissen zu verringern.
    Das dunkle Design kann in den Einstellungen unter Einstellungen > Display, über das Dropdown-Menü der Schnelleinstellungen oder beim Aktivieren des Energiesparmodus aktiviert werden. Das dunkle Design wird sowohl für das System als auch für Anwendungen angewendet und bietet auch die Möglichkeit für die automatische Umwandlung bestehender Themen in dunklere Farbtöne.

    Veröffentlichung der mobilen Plattform Android 10
  • Das System automatischer schneller Antworten, das zuvor für Benachrichtigungen verfügbar war, kann jetzt zur Erstellung von Empfehlungen für die wahrscheinlichsten Handlungen in allen Anwendungen verwendet werden. Beispielsweise wird das System bei der Anzeige einer Einladung zum Treffen schnelle Antworten mit Zustimmung oder Ablehnung der Einladung vorschlagen und eine Schaltfläche zur Anzeige des geplanten Treffpunkts auf der Karte bereitstellen. Die Optionen werden mithilfe eines maschinellen Lernsystems basierend auf dem Verhalten des Benutzers ausgewählt;

    Veröffentlichung der mobilen Plattform Android 10
  • Es wurden zusätzliche Werkzeuge zur Kontrolle des Zugriffs von Anwendungen auf Informationen über den Standort des Benutzers bereitgestellt. Früher konnte eine Anwendung bei entsprechender Berechtigung jederzeit auf den Standort zugreifen, selbst wenn sie im Hintergrund aktiv war; im neuen Release kann der Benutzer nun die Erfassung von Standortinformationen nur während der aktiven Sitzung mit der Anwendung erlauben;

    Veröffentlichung der mobilen Plattform Android 10
  • Der Elternkontrollmodus „Family Link“ wurde hinzugefügt, mit dem die Zeit, die Kinder mit dem Gerät verbringen, eingeschränkt, zusätzliche Minuten für Erfolge gewährt, gestartete Anwendungen überprüft und bewertet werden kann, wie viel Zeit das Kind mit diesen verbringt, installierte Anwendungen bewertet und nächtliche Blockierungen eingerichtet werden können;

    Veröffentlichung der mobilen Plattform Android 10
  • Der „Fokusmodus“ (Focus Mode) wurde hinzugefügt, der es ermöglicht, während der Konzentration auf eine Aufgabe ablenkende Anwendungen selektiv zu dämpfen, beispielsweise das Empfangen von E-Mails und Nachrichten zu pausieren, jedoch Karten und Messenger aktiv zu lassen. In den aktuellen Versionen ist diese Funktion derzeit nicht aktiv;
  • Der Gesten-Navigationsmodus wurde hinzugefügt, der es ermöglicht, die Steuerung ausschließlich über Bildschirmgesten ohne Anzeige der Navigationsleiste vorzunehmen und dabei den gesamten Bildschirm für Inhalte zu nutzen. Beispielsweise werden Tasten wie Zurück und Start durch Wischen vom Rand und durch Wischen von unten nach oben ersetzt, um die Liste der gestarteten Anwendungen aufzurufen, erfolgt dies durch langes Berühren des Bildschirms. Der Modus wird in den Einstellungen unter „Settings > System > Gestures“ aktiviert;
  • Die Funktion „Live Caption“ wurde hinzugefügt, die es ermöglicht, während des Ansehens von Videos oder des Anhörens von Audiodateien automatisch Untertitel zu erstellen, unabhängig von der verwendeten Anwendung. Die Spracherkennung erfolgt lokal, ohne auf externe Dienste zugreifen zu müssen. In den aktuellen Versionen ist die Funktion noch nicht aktiviert;
  • Das Konzept von „Blasen“ wurde hinzugefügt, um die gleichzeitige Arbeit mit mehreren Anwendungen zu organisieren. Blasen ermöglichen es, in anderen Anwendungen zu agieren, ohne das aktuelle Programm zu verlassen. Außerdem bieten Blasen die Möglichkeit, den Zugriff auf die Funktionalität einer bestimmten Anwendung während verschiedener Aktionen auf dem Gerät zu festigen. Zum Beispiel können Sie mit Blasen in Form von über dem Inhalt angezeigten Schaltflächen weiterhin in einem Messenger kommunizieren, schnell Nachrichten senden, eine Aufgabenliste im Blick behalten, Notizen machen, auf Übersetzungsdienste zugreifen und visuelle Erinnerungen erhalten, während Sie gleichzeitig in anderen Anwendungen arbeiten. Blasen sind über das Benachrichtigungssystem realisiert und ermöglichen die Nutzung einer ähnlichen API.

    Veröffentlichung der mobilen Plattform Android 10
  • Die Unterstützung für Geräte mit faltbaren Bildschirmen wurde hinzugefügt, wie z. B. Huawei Mate X. Auf jeder Seite des faltbaren Bildschirms kann nun eine separate Anwendung platziert werden. Zur Unterstützung neuer Bildschirmtypen wurde die Unterstützung für die separate Verarbeitung mehrerer Weckereignisse und den Fokuswechsel hinzugefügt (wenn eine Seite des Bildschirms aktiv ist, während die andere geschlossen bleibt, oder wenn beide Seiten aktiv sind), und die API zum Verarbeiten von Bildschirmgrößenänderungen wurde erweitert (damit die Anwendung den vergrößerten Bildschirm beim Öffnen der zweiten Seite korrekt erfassen kann). Der Android-Emulator unterstützt nun die Simulation von Geräten mit faltbaren Bildschirmen;
    Veröffentlichung der mobilen Plattform Android 10
  • Die Unterstützung für Verknüpfungen zum Teilen von Daten und Nachrichten (Sharing Shortcuts) wurde hinzugefügt, die einen schnellen Zugriff auf die Anwendung bieten, die den Versand durchführt;

    Veröffentlichung der mobilen Plattform Android 10
  • Die Unterstützung für Einstellungs-Popups wurde hinzugefügt, die den Zugriff auf wichtige Systemeinstellungen im Kontext der Benutzeranwendung ermöglichen. Um die Einstellungs-Panels aus der Anwendung anzuzeigen, steht eine API zur Verfügung. Einstellungs-Panel. Beispielsweise kann ein Multimedia-Player ein Panel mit den Systemeinstellungen für den Ton anzeigen, während der Browser Einstellungen für die Netzwerkverbindung und den Flugmodus zeigt;

    Veröffentlichung der mobilen Plattform Android 10

    Sicherheit:

    • Hinzugefügt Zusätzliche Einschränkungen für den Zugriff von Anwendungen auf gemeinsam genutzte Dateien, wie Sammlungen von Fotos, Videos und Musik;
    • Um auf heruntergeladene Dateien im Downloads-Verzeichnis zuzugreifen, muss die Anwendung jetzt unbedingt den systemeigenen Datei-Dialog verwenden, der dem Benutzer die volle Kontrolle darüber gibt, auf welche spezifischen Dateien die Anwendung zugreifen kann;
    • Die Möglichkeit für Anwendungen, aus dem Hintergrund in den Aktivmodus zu wechseln und den Fokus zu erhalten, wurde blockiert, wodurch die Arbeit des Benutzers mit einer anderen Anwendung unterbrochen wird. Bei Bedarf zur Aufmerksamkeit des Benutzers durch eine Hintergrundanwendung, z.B. bei einem eingehenden Anruf, sollte jetzt eine hochpriorisierte Benachrichtigung verwendet werden, die die Berechtigung für eine Vollbildanzeige erhält;
    • Eingeschränkt der Zugang zu unveränderlichen Geräteeindeutigen wie IMEI und Seriennummer. Um solche Identifikatoren zu erhalten, muss die Anwendung die Berechtigungen READ_PRIVILEGED_PHONE_STATE haben.
      Anwendungen ist auch der Zugang zu dem Pseudo-Dateisystem "/proc/net" mit Statistiken zur Netzwerkaktivität eingeschränkt, und der Zugang zu den Inhalten der Zwischenablage wird jetzt nur gewährt, wenn die Anwendung aktiv ist (den Fokus erhalten hat);
    • Beim Zurückgeben einer Liste von Kontakten wurde das Ranking der Ausgabe basierend auf der Häufigkeit der Kontaktanfragen eingestellt, um der Anwendung Informationen über die Benutzerpräferenzen zu verbergen;
    • Per Standard ist die Randomisierung der MAC-Adressen aktiviert: Wenn man sich mit verschiedenen drahtlosen Netzwerken verbindet, werden jetzt unterschiedliche MAC-Adressen generiert, was es unmöglich macht, die Bewegung des Benutzers zwischen WLAN-Netzwerken zu verfolgen;
    • Zum Zugriff auf die API für das Scannen von Bluetooth-Netzwerken, Mobilfunknetzen und Wi-Fi ist jetzt die Erlangung von Berechtigungen für den Zugang zu genauen Standortinformationen erforderlich (früher erforderliche Berechtigungen für ungefähre Standortinformationen). Wenn die Verbindung im P2P-Modus oder das Netzwerk zum Verbinden vom System bestimmt wird, sind keine separaten Berechtigungen für den Zugang zu Standortinformationen erforderlich;
    • Die Unterstützung der Technologie zum Schutz drahtloser Netzwerke wurde realisiert WPA3, die Schutz vor Passwort-Angriffen bietet (nicht zulässt, Passwörter im Offline-Modus zu erraten) und das Authentifizierungsprotokoll SAE verwendet. Zur Generierung von Verschlüsselungsschlüsseln in offenen Netzwerken wurde die Unterstützung des Verbindungsaufbauprozesses, umgesetzt durch die Erweiterung OWE (Opportunistic Wireless Encryption);
    • Hinzugefügt ) hinzugefügt und standardmäßig für alle Verbindungen aktiviert TLS 1.3. Tests von Google zeigen, dass die Verwendung von TLS 1.3 die Einrichtung von sicheren Verbindungen um bis zu 40 % beschleunigen kann im Vergleich zu TLS 1.2.
    • Ein neues Speicherformat wurde vorgestellt Scoped Storage, das eine Isolationsschicht für Anwendungsdateien bereitstellt. Mithilfe dieser API kann die Anwendung ein separates isoliertes Verzeichnis für ihre Dateien auf externen Speichermedien (z. B. auf einer SD-Karte) erstellen, auf das andere Anwendungen keinen Zugriff haben. Die aktuelle Anwendung wird auf dieses Verzeichnis beschränkt, um Fotos, Videos und Musik zu speichern, und wird sich nicht mit gemeinsamen Sammlungen von Mediendateien überschneiden. Für den Zugriff auf gemeinsame Dateisammlungen sind separate Berechtigungen erforderlich;
    • Im API BiometricPrompt, das den Dialog zur biometrischen Authentifizierung vereinheitlicht, wurde die Unterstützung passiver Authentifizierungsmethoden, wie z. B. Gesichtsauthentifizierung, hinzugefügt. Es wurden separate Methoden für die Bearbeitung von expliziter und impliziter Authentifizierung vorgeschlagen. Bei der expliziten Authentifizierung muss der Benutzer die Aktion bestätigen, während bei der impliziten die Authentifizierung unbemerkt im passiven Modus stattfinden kann;
  • Drahtloser Stack.
    • Die Unterstützung für den Mobilfunkstandard wurde hinzugefügt 5G., für den vorhandene API zur Verwaltung von Verbindungen angepasst wurden. Dazu kann die Anwendung über die API die Verfügbarkeit einer Hochgeschwindigkeitsverbindung und die Aktivität der Tarifabrechnung basierend auf dem Datenvolumen überprüfen;
    • Es wurden zwei Betriebsarten für Wi-Fi hinzugefügt — eine für maximale Bandbreitennutzung und eine für minimale Latenz (z. B. nützlich für Spiele und Sprachkommunikationen);
    • Es wurde ein Refactoring des drahtlosen Stacks durchgeführt, um die Privatsphäre zu stärken und die Leistung zu erhöhen, sowie um das Management von Internet of Things-Geräten über lokale Wi-Fi-Netzwerke zu verbessern (z.B. für das Drucken über Wi-Fi) und die Auswahl von Verbindungsstellen zu optimieren. Die Funktion zur Scannen verfügbarer Hotspots wird nun von der Plattform bereitgestellt, mit einer Anzeige gefundener Netzwerke im Wi-Fi-Picker und einer automatischen Konfiguration der Verbindung, falls der Benutzer diese auswählt. Anwendungen erhalten über die API WifiNetworkSuggestions die Möglichkeit, den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke zu beeinflussen, indem die Anwendung eine rangierte Liste von Netzwerken und Passwörtern zur Verfügung stellt. Darüber hinaus werden beim Auswählen des Netzwerks, mit dem eine Verbindung hergestellt wird, nun auch Metriken zur Bandbreite bei der letzten Verbindung berücksichtigt (das schnellste Netzwerk wird ausgewählt);
    • Multimedia und Grafik
      • Unterstützung für die Grafik-API hinzugefügt Vulkan 1.1. Im Vergleich zu OpenGL ES ermöglicht die Verwendung von Vulkan eine signifikante Reduzierung der CPU-Belastung (in Tests von Google bis zu 10 Mal) und eine Verbesserung der Render-Leistung. Das Endziel ist die flächendeckende Unterstützung von Vulkan auf allen Android-Geräten, wofür Google mit Hardwareherstellern zusammenarbeitet, um Vulkan 1.1 als verpflichtende Anforderung für alle 64-Bit-Geräte auf Basis von Android 10 zu implementieren;
      • Experimentelle Unterstützung für die Implementierung von ANGLE ANGLE (Almost Native Graphics Layer Engine) über die Grafik-API Vulkan wurde hinzugefügt. ANGLE ermöglicht das Rendern, indem es sich von spezifischen APIs verschiedener Systeme abstrahiert, indem es Aufrufe von OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL und Vulkan übersetzt. Für Spiel- und Grafik-Anwendungsentwickler bietet ANGLE das Öffnen eines Links in einem neuen Tab oder in einem neuen Container. die Möglichkeit, den Standard-OpenGL-ES-Treiber auf allen Geräten zu verwenden, die Vulkan nutzen;
      • Anwendungen zur Arbeit mit Kameras und Bildern können nun von der Kamera die Übertragung zusätzlicher XMP-Metadaten in der JPEG-Datei anfordern, die Informationen zur Tiefenbearbeitung auf Fotos enthalten (z.B. die von Dualkameras gespeicherte Tiefenkarte). Diese Parameter können zur Implementierung verschiedener Unschärfemodi und des Effekts Bokeh, sowie zur Erstellung von 3D-Fotos oder in Augmented-Reality-Systemen verwendet werden;
      • Unterstützung für Videocodecs hinzugefügt AV1, das als öffentlich zugänglich und ohne Zahlung von Abgaben als freies Video-Codierungsformat positioniert ist und H.264 sowie VP9 hinsichtlich der Komprimierungsrate deutlich übertrifft;
      • Unterstützung des freien Audio-Codecs hinzugefügt Opus, der eine hohe Kodierungsqualität und minimale Latenz sowohl bei der Komprimierung von Streaming-Audiodaten mit hohen Bitraten als auch bei der Komprimierung von Sprache in bandbreitenbegrenzten VoIP-Anwendungen bietet;
      • Unterstützung des Standards HDR10+, das für die Kodierung von Videos mit erweitertem Dynamikbereich verwendet wird;
      • Eine vereinfachte Methode zur Bestimmung der verfügbaren Videoausgabefunktionen des Geräts wurde zur API MediaCodecInfo hinzugefügt (eine Liste von Codecs sowie unterstützte Auflösungen und FPS wird ausgegeben);
      • API hinzugefügt Native MIDI, die es C++-Anwendungen ermöglicht, direkt in nicht blockierendem Modus mit MIDI-Geräten über das NDK zu interagieren und MIDI-Nachrichten mit sehr niedrigen Latenzen zu verarbeiten;
      • Die API MicrophoneDirection wurde hinzugefügt, um die Audioaufnahme mit Richtmikrofonen zu steuern. Mit dieser API kann die Ausrichtung des Mikrofons bei der Audioaufnahme angegeben werden. Zum Beispiel kann beim Erstellen eines Selfie-Videos setMicrophoneDirection(MIC_DIRECTION_FRONT) angegeben werden, um die Aufnahme über das Mikrofon an der Vorderseite des Geräts zu steuern. Über die angegebene API können auch Mikrofone mit wechselndem Erfassungsbereich (zoomable) gesteuert werden, indem die Größe des Erfassungsbereichs für die Aufnahme definiert wird.
      • Eine neue API für die Audioaufnahme wurde hinzugefügt, die es einer Anwendung ermöglicht,
        eine Verarbeitung des Audio-Streams durch eine andere Anwendung zu ermöglichen. Um anderen Anwendungen den Zugriff auf die Audioausgabe zu erlauben, ist eine spezielle Berechtigung erforderlich;
      • System und erweiterte APIs.
        • Es wurden signifikante Leistung-Optimierungen für die Laufzeit ART durchgeführt, die den Speicherverbrauch verringert und den Start von Anwendungen beschleunigt haben. Die Verbreitung von Profilen in Google Play wurde sichergestellt.
          PGO (Profilbasierte Optimierung), die Informationen über die am häufigsten ausgeführten Codeabschnitte enthält. Die Vorabkompilierung solcher Abschnitte ermöglicht eine erhebliche Verkürzung der Startzeit. Im ART wurde eine Optimierung für einen früheren Start des Anwendungsprozesses und dessen Verschiebung in einen isolierten Container durchgeführt. Im Arbeitsspeicher des Anwendung bildes wurde die Speicherung zusätzlicher Daten wie Klassen gewährleistet. Ein Multithreading-Lade-Modus für die Anwendungsspeicherbilder wurde implementiert. Die Effizienz des Garbage Collectors wurde erhöht, indem neu erstellte Objekte getrennt verarbeitet werden.

          Veröffentlichung der mobilen Plattform Android 10
        • Die API wurde bis zur Version 1.2 aktualisiert. Neurale Netzwerke, 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. TensorFlow Lite und Caffe2. Für die Nutzung auf mobilen Geräten wurde eine Reihe von vorgefertigten Modellen neuronaler Netzwerke angeboten, darunter MobileNets (Objekterkennung in Fotos), Inception v3 (Computer Vision) und Smart
          Reply
          (Auswahl von Antwortmöglichkeiten auf Nachrichten). In dieser neuen Version wurden 60 neue Operationen hinzugefügt, einschließlich ARGMAX, ARGMIN und quantisierbarem LSTM, sowie signifikante Leistungsoptimierungen vorgenommen, die die Verwendung der API zur Unterstützung neuer Modelle des maschinellen Lernens wie Objektidentifikation und Bildsegmentierung ermöglichten.
        • Im SDK wurde ein neuer Emulator für Geräte mit faltbaren Bildschirmen hinzugefügt, der in dieser Version verfügbar ist. Android Studio 3.5 in der Form eines zusätzlichen virtuellen Geräts, das in Varianten mit Bildschirmen von 7,3 (4,6) und 8 (6,6) Zoll angeboten wird. In der Plattform für faltbare Geräte wurden die onResume- und onPause-Handler erweitert, die die Unterstützung für die getrennte Deaktivierung mehrerer Bildschirme sowie erweiterte Benachrichtigungen über den Fokus der Anwendung integriert haben.

          Veröffentlichung der mobilen Plattform Android 10
        • Die Thermal-API wurde hinzugefügt, die es Anwendungen ermöglicht, die Temperaturwerte von CPU und GPU zu überwachen und eigenständig Maßnahmen zur Reduzierung der Last zu ergreifen (z. B. FPS in Spielen zu senken und die Auflösung des gestreamten Videos zu reduzieren), ohne darauf zu warten, dass das System die Aktivität der Anwendungen zwangsweise drosselt.

          Quelle: opennet.ru

        • 60GB SSD 8Gb DDR4