Google Release der offenen mobilen Plattform . Die mit dem neuen Release verbundenen Quelltexte sind in dem Projekt veröffentlicht (Zweig android-10.0.0_r1). Firmware-Updates sind bereits für 8 Geräte der Pixel-Serie verfügbar, einschließlich des ersten Pixel-Modells. Zudem 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.
Neuheiten:
- Das Projekt wurde präsentiert , 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, Java Security Provider, Documents UI, Permission Controller, ExtServices, Zeitzonendaten, (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. , 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 , 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; - 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;
- 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;
- 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.
- 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 Unterstützung für Geräte mit faltbaren Displays wurde hinzugefügt, wie zum Beispiel . 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;
- 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;
- 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. . 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;
Sicherheit:
- 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;
- 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 , 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 ();
- ) bereitgestellt wird, hinzugefügt und ist standardmäßig für alle Verbindungen aktiviert . 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 , 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 , 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;
das Audiostreaming von einer anderen Anwendung zu verarbeiten. Um anderen Anwendungen Zugriff auf die Audioausgabe zu gewähren, ist eine spezielle Berechtigung erforderlich;
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.
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.
Quelle: opennet.ru
