Die Veröffentlichung der mobilen Plattform Android 10

Google die Release der offenen mobilen Plattform Android 10. Die mit dem neuen Release verbundenen Quelltexte sind in Git-Repository dem Projekt veröffentlicht (Zweig android-10.0.0_r1). Firmware-Updates sind bereits werden für 8 Geräte der Pixel-Serie verfügbar, einschließlich des ersten Pixel-Modells. Zudem wurden erstellt existieren 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 von Unternehmen wie Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG und Essential veröffentlicht.

Haupt Neuheiten:

  • Das Projekt wurde präsentiert Mainline, der es ermöglicht, einzelne Systemkomponenten unabhängig von einem vollständigen Plattform-Update zu aktualisieren. Solche Updates werden separat über den Google Play Store von den OTA-Firmware-Updates des Herstellers heruntergeladen. Es wird angenommen, dass die direkte Bereitstellung von nicht hardwaregebundenen Updates der Plattformkomponenten die Zeit für die Bereitstellung von Updates erheblich verkürzt, die Reaktionsgeschwindigkeit bei der Behebung von Sicherheitsanfälligkeiten erhöht und die Abhängigkeit von Geräteherstellern bei der Sicherstellung der Sicherheit der Plattform verringert. Die Module mit Updates werden zunächst mit offenem Quellcode bereitgestellt, sind sofort in den AOSP- (Android Open Source Project) Repositories verfügbar und können Verbesserungen und Korrekturen von Drittanbietern enthalten.

    Zu den Komponenten, die separat aktualisiert werden, gehören: Multimedia-Codecs, Multimedia-Framework, DNS-Resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Zeitzonendaten, ANGLE (Schicht zur Übertragung von OpenGL ES Aufrufen auf OpenGL, Direct3D 9/11, Desktop GL und Vulkan), Modulmetadaten, Netzwerkkomponenten, Captive Portal Login und Netzwerkkonfigurationen. Systemkomponenten-Updates werden in einem neuen Paketformat bereitgestellt. APEX, das sich von APK dadurch unterscheidet, dass es bereits in einer frühen Phase des Systemstarts angewendet werden kann. Für den Fall von möglichen Fehlern gibt es einen Rückfallmodus;

  • Auf Systemebene wurde ein Dunkelmodus implementiert , der angewendet werden kann, um Augenbelastung bei unzureichendem Licht zu verringern.
    Der Dunkelmodus kann in den Einstellungen unter Einstellungen > Display, über das Dropdown-Menü der Schnellkonfiguration oder beim Aktivieren des Energiesparmodus aktiviert werden. Der Dunkelmodus wird sowohl für das System als auch für Anwendungen angewendet und bietet die Möglichkeit, vorhandene Themen automatisch in dunkle Farbtöne umzuwandeln;

    Die Veröffentlichung der mobilen Plattform Android 10
  • Das System für automatisierte Schnellantworten, das zuvor für Benachrichtigungen verfügbar war, kann nun zur Generierung von Empfehlungen für die wahrscheinlichsten Aktionen in allen Anwendungen verwendet werden. Beispielsweise wird das System beim Anzeigen einer Einladung zu einem Meeting schnelle Antworten mit Annahme- oder Ablehnungsoptionen anbieten und zudem eine Schaltfläche zur Anzeige des geplanten Treffpunkts auf der Karte bereitstellen. Die Optionen werden mithilfe eines maschinellen Lernsystems basierend auf dem Nutzerverhalten ausgewählt;

    Die Veröffentlichung der mobilen Plattform Android 10
  • Es wurden zusätzliche Werkzeuge zur Kontrolle des Zugangs von Anwendungen zu Informationen über den Standort des Nutzers bereitgestellt. Früher konnte eine Anwendung, sofern die entsprechenden Berechtigungen erteilt wurden, jederzeit auf den Standort zugreifen, selbst wenn sie nicht aktiv war (im Hintergrund arbeitete). In der neuen Version hat der Nutzer nun die Möglichkeit, die Standortdaten nur während einer aktiven Sitzung mit der Anwendung zuzulassen;

    Die Veröffentlichung der mobilen Plattform Android 10
  • Der elterliche Kontrollmodus „Family Link“ wurde hinzugefügt, der es ermöglicht, die Nutzungszeit des Geräts für Kinder zu begrenzen, zusätzlichen Zeitbonus für Erfolge und Leistungen zu vergeben, die gestarteten Anwendungen einzusehen und die Zeit zu bewerten, die das Kind in diesen Apps verbringt, installierte Anwendungen zu überprüfen und die Nachtzeit für den Zugang zu sperren.

    Die Veröffentlichung der mobilen Plattform Android 10
  • Der „Fokusmodus“ (Focus Mode) wurde hinzugefügt, der es ermöglicht, während der Zeit, in der man sich auf eine Aufgabe konzentrieren muss, ablenkende Apps gezielt zu dämpfen, zum Beispiel den Empfang von E-Mails und Nachrichten auszusetzen, aber Karten und Messenger zu belassen. In den aktuellen Versionen ist diese Funktion noch nicht aktiv.
  • Der Gesten-Navigationsmodus wurde hinzugefügt, der es ermöglicht, die Steuerung nur über Bildsch gestures zu verwenden, ohne die Navigationsleiste anzuzeigen, und den gesamten Bildschirmplatz für Inhalte zu reservieren. Beispielsweise werden Tasten wie Zurück und Home durch Wischgesten am Rand und durch gleitende Berührungen von unten nach oben ersetzt; um die Liste der geöffneten Anwendungen aufzurufen, wird ein längeres Berühren des Bildschirms verwendet. Der Modus kann unter „Einstellungen > System > Gesten“ aktiviert werden.
  • Die Funktion „Live Caption“ wurde hinzugefügt, die es ermöglicht, automatisch Untertitel in Echtzeit zu erstellen, während Sie Videos anschauen oder Audioaufnahmen anhören, unabhängig von der verwendeten Anwendung. Die Spracherkennung erfolgt lokal ohne Zugriff auf externe Dienste. In den aktuellen Versionen ist die Funktion noch nicht aktiviert;
  • Das Konzept der „Blasen“ wurde eingeführt, um das gleichzeitige Arbeiten mit mehreren Anwendungen zu organisieren. Blasen ermöglichen es, Aktionen in anderen Anwendungen auszuführen, ohne das aktuelle Programm zu verlassen. Darüber hinaus bieten Blasen die Möglichkeit, den Zugriff auf die Funktionalitäten einer bestimmten Anwendung während der Ausführung verschiedener Aufgaben auf dem Gerät zu fixieren. Beispielsweise können Sie mit Hilfe von Blasen in Form von über dem Inhalt angezeigten Tasten weiterhin Gespräche im Messenger führen, schnell Nachrichten senden, eine Aufgabenliste im Blick behalten, Notizen machen, Übersetzungsdienste nutzen und visuelle Erinnerungen erhalten, während Sie gleichzeitig in anderen Anwendungen arbeiten. Blasen sind über das Benachrichtigungssystem implementiert und ermöglichen die Verwendung einer ähnlichen API.

    Die Veröffentlichung der mobilen Plattform Android 10
  • Die Unterstützung für Geräte mit faltbaren Displays wurde hinzugefügt, wie zum Beispiel Huawei Mate X. Auf jeder Hälfte des faltbaren Screens kann nun eine separate App platziert werden. Um die neuen Bildschirmtypen zu unterstützen, wurde die separate Verarbeitung mehrerer Aufwachen- und Fokuswechselereignisse hinzugefügt (wenn eine Hälfte des Displays aktiv ist, während die andere geschlossen bleibt, oder wenn beide Hälften aktiv sind), außerdem wurde die API zur Behandlung von Bildschirmgrößenänderungen erweitert (damit die App die Vergrößerung des Bildschirms beim Öffnen der zweiten Hälfte korrekt erkennt). Im Android-Emulator wurde die Simulation von Geräten mit faltbaren Bildschirmen hinzugefügt;
    Die Veröffentlichung der mobilen Plattform Android 10
  • Es wurde die Unterstützung für Sharing Shortcuts hinzugefügt, die es ermöglichen, schnell zu der App zu wechseln, die das Teilen von Daten und Nachrichten ermöglicht;

    Die Veröffentlichung der mobilen Plattform Android 10
  • Es wurde die Unterstützung für Einstellungs-Popups hinzugefügt, die den Zugriff auf wichtige Systemeinstellungen im Kontext der Nutzeranwendung erlauben. Für die Anzeige von Einstellungs-Panels aus der Anwendung steht eine API zur Verfügung. Einstellungs-Panel. Zum Beispiel kann ein Multimedia-Player ein Panel mit den Systemeinstellungen für den Ton anzeigen, während der Browser die Einstellungen für die Netzwerkverbindung und den Flugmodus anzeigt;

    Die Veröffentlichung der mobilen Plattform Android 10

    Sicherheit:

    • Es wurden hinzugefügt zusätzliche Einschränkungen für den Zugriff von Apps auf gemeinsam genutzte Dateien, wie Sammlungen von Fotos, Videos und Musik;
    • Um auf heruntergeladene Dateien im Downloads-Verzeichnis zuzugreifen, muss die App jetzt den systemeigenen Dateiauswahldialog verwenden, der dem Benutzer die vollständige Kontrolle darüber gibt, auf welche spezifischen Dateien die App zugreifen kann;
    • Die Möglichkeit, Apps aus dem Hintergrund in den Vordergrund zu bringen und den Eingabefokus zu erhalten, wurde blockiert, wodurch die Arbeit des Benutzers mit einer anderen App unterbrochen wird. Bei Bedarf, die Aufmerksamkeit des Benutzers auf eine Hintergrund-App zu lenken, beispielsweise bei einem eingehenden Anruf, sollte nun eine benutzerdefinierte hochpriorisierte Benachrichtigung mit der Berechtigung für den Vollbildmodus verwendet werden;
    • Eingeschränkt Zugriff auf unveränderliche Geräteidentifikatoren wie IMEI und Seriennummer. Um auf solche Identifikatoren zuzugreifen, muss die Anwendung über die Berechtigung READ_PRIVILEGED_PHONE_STATE verfügen.
      Anwendungen haben ebenfalls eingeschränkten Zugriff auf das Pseudo-Dateisystem „/proc/net“ mit Statistiken zur Netzwerkaktivität, und der Zugriff auf Daten in der Zwischenablage wird jetzt nur gewährt, wenn die Anwendung aktiv ist (den Fokus erhalten hat);
    • Bei der Übergabe der Kontaktliste an die Anwendung wird die Rangfolge der Anzeige nach Häufigkeit des Kontakts deaktiviert, um Informationen über die Benutzerpräferenzen vor der Anwendung zu verbergen;
    • Standardmäßig ist die MAC-Adressen-Randomisierung aktiviert: Bei der Verbindung zu verschiedenen drahtlosen Netzwerken werden jetzt unterschiedliche MAC-Adressen generiert, was eine Nachverfolgung der Bewegungen des Benutzers zwischen WiFi-Netzwerken verhindert.
    • Für den Zugriff auf die API zur Scannung von Bluetooth-Netzen, Mobilfunknetzen und Wi-Fi ist nun die Genehmigung für den Erhalt präziser Standortinformationen erforderlich (zuvor war die Genehmigung für ungefähre Standortinformationen nötig). Wenn die Verbindung jedoch im P2P-Modus hergestellt wird oder das Netzwerk vom System erkannt wird, sind keine separaten Genehmigungen für den Zugriff auf Standortinformationen erforderlich;
    • Unterstützung der Technologie zum Schutz drahtloser Netzwerke wurde implementiert WPA3, die Schutz vor Passwort-Angriffen bietet (verhindert das Knacken von Passwörtern im Offline-Modus) und das Authentifizierungsprotokoll SAE verwendet. Für die Generierung von Verschlüsselungsschlüsseln in offenen Netzen wurde die Unterstützung für den Verbindungsaufbauprozess, der durch die Erweiterung OWE (Opportunistic Wireless Encryption);
    • Hinzugefügt ) bereitgestellt wird, hinzugefügt und ist standardmäßig für alle Verbindungen aktiviert TLS 1.3. In Tests von Google ermöglicht die Verwendung von TLS 1.3 eine Beschleunigung der Herstellung sicherer Verbindungen um bis zu 40 % im Vergleich zu TLS 1.2.
    • Ein neues Speicherformat wurde vorgestellt Scoped Storage, das eine Isolationsstufe für Anwendungsdateien bereitstellt. Mit dieser API kann die Anwendung ein separates, isoliertes Verzeichnis auf externen Speichermedien (zum Beispiel auf einer SD-Karte) für ihre Dateien erstellen, auf das andere Anwendungen keinen Zugriff haben. Die aktuelle Anwendung wird auf dieses Verzeichnis für die Speicherung von Fotos, Videos und Musik beschränkt sein und nicht mit allgemeinen Multimedia-Sammlungen in Konflikt geraten. Um Zugang zu gemeinsamen Dateisammlungen zu erhalten, müssen separate Berechtigungen eingeholt werden;
    • In der API BiometricPrompt, die einen einheitlichen Dialog für die biometrische Authentifizierung bereitstellt, wurde die Unterstützung für passive Authentifizierungsmethoden wie die Gesichtserkennung hinzugefügt. Es werden separate Verfahren für die Verarbeitung von expliziter und impliziter Authentifizierung angeboten. Bei der expliziten Authentifizierung muss der Benutzer die Aktion bestätigen, während bei der impliziten Authentifizierung die Authentifizierung passiv und unmerklich erfolgen kann;
  • Drahtloser Stack.
    • Unterstützung des Mobilfunkstandards hinzugefügt 5G, für den die vorhandenen API zur Verwaltung von Verbindungen angepasst wurden. Unter anderem können über die API der Anwendung die Verfügbarkeit einer Hochgeschwindigkeitsverbindung und die Aktivität der Tarifierung nach Datenverkehr bestimmt werden;
    • Es wurden zwei Betriebsmodi für Wi-Fi hinzugefügt – der Modus zur Maximierung der Bandbreite und der Modus mit minimalen Latenzen (z. B. nützlich für Spiele und Sprachkommunikation);
    • Der kabellose Stack wurde überarbeitet, um die Privatsphäre zu erhöhen und die Leistung zu steigern. Darüber hinaus wurde das Management von IoT-Geräten über lokales Wi-Fi (zum Beispiel für das Drucken über Wi-Fi) und die Auswahl von Hotspots verbessert. Die Funktionen zum Scannen verfügbarer Zugangspunkte werden jetzt von der Plattform bereitgestellt, wobei die gefundenen Netzwerke im Wi-Fi-Picker angezeigt und die Verbindung automatisch konfiguriert wird, wenn der Benutzer dies wünscht. Über die API WifiNetworkSuggestions haben Anwendungen nun die Möglichkeit, den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke zu beeinflussen, indem sie eine priorisierte Liste von Netzwerken und Passwörtern übermitteln. Außerdem werden beim Verbinden mit einem Netzwerk jetzt Metriken zur Bandbreite des vorherigen Verbindungsversuchs berücksichtigt (das schnellste Netzwerk wird ausgewählt).
    • Medien und Grafik
      • Unterstützung für grafische APIs hinzugefügt Vulkan 1.1. Im Vergleich zu OpenGL ES ermöglicht Vulkan eine signifikante Reduzierung der CPU-Belastung (bis zu 10-mal in Google-Tests) und verbessert die Rendering-Leistung. Das Endziel ist, Vulkan flächendeckend auf allen Android-Geräten zu unterstützen, wozu Google mit Hardwareherstellern zusammenarbeitet, um Vulkan 1.1 zur Pflicht für alle 64-Bit-Geräte mit Android 10 zu machen;
      • Experimentelle Unterstützung für die Ausführung von Layers hinzugefügt ANGLE (Almost Native Graphics Layer Engine) über die Vulkan-Grafik-API. ANGLE ermöglicht das Rendering, indem es von systemabhängigen APIs abstrahiert, dank der Übersetzung von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan. Für Spiele- und Grafikentwickler bietet ANGLE ermöglicht es die Möglichkeit, den üblichen OpenGL ES-Treiber auf allen Geräten zu verwenden, die Vulkan nutzen;
      • Anwendungen für Kameras und Bilder können jetzt die Kamera um die Übertragung zusätzlicher XMP-Metadaten in der JPEG-Datei bitten, die Informationen enthalten, die für die Tiefenverarbeitung in Fotos erforderlich sind (z. B. die von Dual-Kameras gespeicherte Tiefenkarte). Diese Parameter können verwendet werden, um verschiedene Hintergrundunschärfe-Modi und Effekte umzusetzen. Bokeh, sowie um 3D-Fotos zu erstellen oder in Augmented Reality-Systemen verwendet zu werden;
      • Die Unterstützung für den Videocodec AV1, der als öffentlich zugängliches und gebührenfreies Video-Encoding-Format positioniert ist und H.264 sowie VP9 in Bezug auf die Kompression deutlich übertrifft;
      • Die Unterstützung für den freien Audio-Codec Opus, der eine hohe Kodierungsqualität und minimale Latenz sowohl bei der Kompression von hochbitratigem Streaming-Audio als auch bei der Kompression von Sprache in bandbreitenbegrenzten VoIP-Anwendungen bietet;
      • Die Unterstützung des Standards HDR10+, der für das Codieren von Videos mit erweitertem Dynamikumfang verwendet wird.
      • In der API MediaCodecInfo wurde eine vereinfachte Methode zur Bestimmung der verfügbaren Videoausgabefunktionen auf dem Gerät hinzugefügt (eine Liste von Codecs und unterstützten Auflösungen sowie FPS wird angezeigt);
      • Die API wurde hinzugefügt Native MIDI, die es C++-Anwendungen ermöglicht, direkt mit MIDI-Geräten über das NDK im nicht-blockierenden Modus zu interagieren, wodurch MIDI-Nachrichten mit sehr geringen Latenzen verarbeitet werden können;
      • Die API MicrophoneDirection wurde hinzugefügt, um die Audioaufnahme von gerichteten Mikrofonen zu steuern. Mit dieser API können Sie die Ausrichtung des Mikrofons während der Audioaufnahme angeben. Zum Beispiel kann beim Erstellen eines Selfie-Videos setMicrophoneDirection(MIC_DIRECTION_FRONT) verwendet werden, um mit dem Mikrofon an der Vorderseite des Geräts aufzunehmen. Über die angegebene API können auch Mikrofone mit variabler Reichweite (zoomable) gesteuert werden, indem die Größe des Aufzeichnungsbereichs festgelegt wird.
      • Eine neue API zur Audioaufnahme wurde hinzugefügt, die es einer Anwendung ermöglicht,
        das Audiostreaming von einer anderen Anwendung zu verarbeiten. Um anderen Anwendungen Zugriff auf die Audioausgabe zu gewähren, ist eine spezielle Berechtigung erforderlich;
      • Das System und erweiterte APIs.
        • Es wurden erhebliche Leistungsoptimierungen für die Runtime ART durchgeführt, die den Speicherverbrauch reduzieren und den Start von Anwendungen beschleunigen. Die Verbreitung von Profilen im Google Play wurde sichergestellt.
          PGO (Profile Guided Optimization) umfasst Informationen über die am häufigsten ausgeführten Codeabschnitte. Die Vorabkompilierung dieser Teile ermöglicht eine signifikante Reduzierung der Startzeit. Innerhalb von ART wurde eine Optimierung für einen schnelleren Anwendungsstart sowie die Verlagerung in einen isolierten Container umgesetzt. Im Speicherabbild der Anwendung wird die Beibehaltung zusätzlicher Daten wie Klassendateien gewährleistet. Zusätzlich wurde ein Multithreading-Modus für das Laden von Speicherabbildern der Anwendungen eingeführt. Die Effizienz des Garbage Collectors wurde durch die separate Behandlung neu erstellter Objekte verbessert.

          Die Veröffentlichung der mobilen Plattform Android 10
        • Die API wurde bis zur Version 1.2 aktualisiert. Neural Networks, 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: TensorFlow Lite und Caffe2. Für die Nutzung auf mobilen Geräten werden mehrere vorgefertigte Modelle von neuronalen Netzen angeboten, darunter: MobileNets (Objekterkennung auf Fotos), Inception v3 (Computer Vision) und Smart
          Reply
          (Auswahl von Antwortmöglichkeiten auf Nachrichten). Die neue Version enthält 60 neue Operationen, darunter ARGMAX, ARGMIN und quantisierter LSTM, und es wurden signifikante Leistungsoptimierungen durchgeführt, die es ermöglichen, die API zur Unterstützung neuer Modelle des maschinellen Lernens zu verwenden, wie z. B. Objekterkennung und Bildsegmentierung.
        • Im SDK wurde ein neuer Emulator für Geräte mit faltbaren Bildschirmen hinzugefügt, der in der Veröffentlichung verfügbar ist. Android Studio 3.5 Dies erfolgt in Form eines zusätzlichen virtuellen Geräts, das mit Bildschirmgrößen 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, um die getrennte Deaktivierung mehrerer Bildschirme zu unterstützen und erweiterte Benachrichtigungen über den Fokus des Anwendungselements bereitzustellen.

          Die 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 reduzieren und die Auflösung des gestreamten Videos zu verringern), ohne darauf zu warten, dass das System gezwungen wird, die Aktivität der Anwendungen einzuschränken.

          Quelle: opennet.ru

        • Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster