Das Unternehmen Google Veröffentlichung der offenen mobilen Plattform . Die mit der neuen Version verbundenen Ausgangstexte sind in dem Projekt (Branch android-10.0.0_r1) veröffentlicht. Firmware-Updates wurden bereits für 8 Geräte der Pixel-Serie bereitgestellt, einschließlich des ersten Pixel-Modells. Außerdem 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.
Neuheiten:
- Das Projekt wurde vorgestellt , 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, Java Security Provider, Documents UI, Permission Controller, ExtServices, Daten zu Zeitzonen, (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 , 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 , 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. - 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;
- 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;
- 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;
- 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.
- Die Unterstützung für Geräte mit faltbaren Bildschirmen wurde hinzugefügt, wie z. B. . 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;
- 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;
- 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. . 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;
Sicherheit:
- 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;
- 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 , 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 ();
- ) hinzugefügt und standardmäßig für alle Verbindungen aktiviert . 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 , 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 , 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;
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;
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.
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.
Quelle: opennet.ru
