Veröffentlichung der mobilen Plattform Android 10

Google опубликовала Veröffentlichung einer offenen mobilen Plattform Android 10. Der mit der neuen Version verknüpfte Quellcode wird unter veröffentlicht Git-Repository Projekt (Zweig android-10.0.0_r1). Firmware-Updates bereits vorhanden bereit für Geräte der 8-Pixel-Serie, einschließlich des ersten Pixel-Modells. Auch gebildet Universelle GSI-Baugruppen (Generic System Images), geeignet für verschiedene Geräte basierend auf ARM64- und x86_64-Architekturen. In den kommenden Monaten werden Updates von Android 10 für aktuelle Smartphones von Unternehmen wie Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG und Essential veröffentlicht.

Haupt- Innovationen:

  • Projekt vorgestellt Hauptleitung, sodass Sie einzelne Systemkomponenten aktualisieren können, ohne die gesamte Plattform aktualisieren zu müssen. Solche Updates werden über Google Play getrennt von OTA-Firmware-Updates des Herstellers heruntergeladen. Es wird erwartet, dass die direkte Bereitstellung von Updates für Nicht-Hardware-Plattformkomponenten die Zeit bis zum Erhalt von Updates erheblich verkürzt, die Geschwindigkeit beim Patchen von Schwachstellen erhöht und die Abhängigkeit von Geräteherstellern zur Aufrechterhaltung der Plattformsicherheit verringert. Module mit Updates werden zunächst Open Source sein, sofort in den AOSP-Repositorys (Android Open Source Project) verfügbar sein und Verbesserungen und Korrekturen von Drittanbietern enthalten können.

    Zu den Komponenten, die separat aktualisiert werden: Multimedia-Codecs, Multimedia-Framework, DNS-Resolver, Verschlüsseln Java-Sicherheitsanbieter, Benutzeroberfläche für Dokumente, Berechtigungscontroller, ExtServices, Zeitzonendaten, ANGLE (eine Ebene zum Übersetzen von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan), Modulmetadaten, Netzwerkkomponenten, Captive Portal Login und Netzwerkzugriffseinstellungen. Systemkomponenten-Updates werden in einem neuen Paketformat bereitgestellt APEX, das sich von APK dadurch unterscheidet, dass es in einem frühen Stadium des Systemstarts verwendet werden kann. Im Falle möglicher Fehler steht ein Änderungs-Rollback-Modus zur Verfügung;

  • Auf Systemebene implementiert Dunkles Thema Dies kann verwendet werden, um die Ermüdung der Augen bei schlechten Lichtverhältnissen zu reduzieren.
    Das dunkle Design wird unter „Einstellungen“ > „Anzeige“, über den Dropdown-Block „Schnelleinstellungen“ oder wenn Sie den Energiesparmodus aktivieren, aktiviert. Das dunkle Thema gilt sowohl für das System als auch für Anwendungen und bietet unter anderem einen Modus zum automatischen Konvertieren vorhandener Themen in dunkle Töne;

    Veröffentlichung der mobilen Plattform Android 10

  • Automatische Schnellantworten, die zuvor für Benachrichtigungen verfügbar waren, können jetzt verwendet werden, um Empfehlungen für die wahrscheinlichsten Aktionen in jeder Anwendung zu generieren. Wenn beispielsweise eine Nachricht mit einer Einladung zu einer Besprechung angezeigt wird, bietet das System schnelle Antworten zum Annehmen oder Ablehnen der Einladung und zeigt außerdem eine Schaltfläche an, um den geplanten Besprechungsort auf einer Karte anzuzeigen. Die Optionen werden mithilfe eines maschinellen Lernsystems ausgewählt, das auf der Untersuchung der Merkmale der Arbeit des Benutzers basiert.

    Veröffentlichung der mobilen Plattform Android 10

  • Bietet weitere Tools zur Steuerung, wie Apps auf Benutzerstandortinformationen zugreifen. Konnte die Anwendung bisher bei entsprechender Berechtigung jederzeit auf den Standort zugreifen, auch wenn diese inaktiv ist (im Hintergrund läuft), kann der Benutzer in der neuen Version den Empfang von Informationen über seinen Standort nur dann zulassen, wenn die Sitzung mit der Anwendung ist aktiv;

    Veröffentlichung der mobilen Plattform Android 10

  • Kindersicherungsmodus „Family Link“ hinzugefügt, mit dem Sie die Zeit, die Kinder mit dem Gerät arbeiten, begrenzen, Bonusminuten für Erfolge und Erfolge bereitstellen, Listen gestarteter Anwendungen anzeigen und bewerten können, wie viel Zeit das Kind darin verbringt, installierte Anwendungen überprüfen usw Nachtzeit einstellen, um den Zugang nachts zu sperren;

    Veröffentlichung der mobilen Plattform Android 10

  • Es wurde ein „Fokusmodus“ hinzugefügt, der es Ihnen ermöglicht, ablenkende Anwendungen für eine Zeit, in der Sie sich auf die Lösung einer Aufgabe konzentrieren müssen, gezielt stummzuschalten, z. B. den Empfang von E-Mails und Nachrichten zu unterbrechen, Karten und Instant Messenger jedoch zu belassen. Die Funktion ist in aktuellen Builds noch nicht aktiv;
  • Es wurde ein Gesten-Navigationsmodus hinzugefügt, der es Ihnen ermöglicht, zur Steuerung nur Gesten auf dem Bildschirm zu verwenden, ohne die Navigationsleiste anzuzeigen und den gesamten Bildschirmbereich für Inhalte zu reservieren. Beispielsweise werden Schaltflächen wie „Zurück“ und „Home“ durch eine Wischbewegung vom Rand und eine Wischberührung von unten nach oben ersetzt; durch langes Berühren des Bildschirms wird eine Liste der laufenden Anwendungen aufgerufen. Der Modus wird in den Einstellungen „Einstellungen > System > Gesten“ aktiviert;
  • Die Funktion „Live Caption“ wurde hinzugefügt, mit der Sie unabhängig von der verwendeten Anwendung automatisch Untertitel erstellen können, wenn Sie sich ein Video ansehen oder Audioaufnahmen anhören. Die Spracherkennung erfolgt lokal ohne Rückgriff auf externe Dienste. Die Funktion ist in aktuellen Builds noch nicht aktiv;
  • Das Konzept der „Blasen“ wurde hinzugefügt, um die gleichzeitige Arbeit mit mehreren Anwendungen zu organisieren. Mithilfe von Blasen können Sie Aktionen in anderen Anwendungen ausführen, ohne das aktuelle Programm zu verlassen. Darüber hinaus ermöglichen Blasen die Zuweisung des Zugriffs auf die Funktionalität einer bestimmten Anwendung, während verschiedene Aktionen auf dem Gerät ausgeführt werden. Mithilfe von Blasen in Form von Schaltflächen, die über dem Inhalt angezeigt werden, können Sie beispielsweise während der Arbeit eine Konversation im Messenger fortsetzen, schnell Nachrichten senden, Ihre Aufgabenliste sichtbar halten, Notizen machen, auf Übersetzungsdienste zugreifen und visuelle Erinnerungen erhalten in anderen Anwendungen. Blasen werden über dem Benachrichtigungssystem implementiert und ermöglichen Ihnen die Verwendung einer ähnlichen API.

    Veröffentlichung der mobilen Plattform Android 10

  • Unterstützung für Geräte mit biegsamen, faltbaren Bildschirmen hinzugefügt, z Huawei Kamerad X.. Jede Hälfte des Paravents kann nun eine separate Anwendung beherbergen. Zur Unterstützung neuer Bildschirmtypen wurde die Unterstützung für die separate Verarbeitung mehrerer Weckereignisse und Fokusänderungen (wenn eine Hälfte des Bildschirms aktiv ist und die andere geschlossen bleibt oder wenn beide Hälften aktiv sind) sowie die API hinzugefügt wurde erweitert, um die Größenänderung des Bildschirms zu handhaben (damit die Anwendung die vergrößerte Bildschirmgröße beim Öffnen der zweiten Hälfte korrekt wahrnimmt). Dem Android-Emulator wurde die Simulation von Geräten mit biegsamen Bildschirmen hinzugefügt.
    Veröffentlichung der mobilen Plattform Android 10

  • Unterstützung für Verknüpfungen zum Senden von Daten und Nachrichten (Freigabeverknüpfungen) hinzugefügt, sodass Sie schnell zu der Anwendung wechseln können, die den Versand durchführt;

    Veröffentlichung der mobilen Plattform Android 10

  • Unterstützung für Popup-Einstellungsfelder hinzugefügt, die Ihnen den Zugriff auf wichtige Systemeinstellungen im Kontext einer Benutzeranwendung ermöglichen. Es wird eine API bereitgestellt, um Anpassungsbereiche innerhalb der Anwendung anzuzeigen. Einstellungsfeld. Beispielsweise kann ein Multimedia-Player ein Panel mit Systemtoneinstellungen anzeigen und ein Browser kann Netzwerkverbindungseinstellungen anzeigen und in den Flugzeugmodus wechseln;

    Veröffentlichung der mobilen Plattform Android 10

    Sicherheit:

    • Hinzugefügt Zusätzliche Einschränkungen für den App-Zugriff auf freigegebene Dateien wie Fotosammlungen, Videos und Musik;
    • Um auf heruntergeladene Dateien zuzugreifen, die sich im Download-Verzeichnis befinden, muss die Anwendung nun den Dateiauswahldialog des Systems verwenden, der dem Benutzer die volle Kontrolle darüber gibt, auf welche spezifischen Dateien die Anwendung zugreifen kann;
    • Blockiert die Möglichkeit für Anwendungen, von der Hintergrundausführung in den aktiven Zustand zu wechseln, in den Vordergrund zu gelangen und den Eingabefokus zu erlangen, wodurch die Arbeit des Benutzers mit einer anderen Anwendung unterbrochen wird. Wenn es erforderlich ist, die Aufmerksamkeit des Benutzers auf eine Hintergrundanwendung zu lenken, beispielsweise während eines eingehenden Anrufs, sollten Sie jetzt Benachrichtigungen mit hoher Priorität und der Berechtigung zur Anzeige im Vollbildmodus verwenden.
    • Begrenzt Zugriff auf unveränderliche Gerätekennungen wie IMEI und Seriennummer. Um solche Kennungen zu erhalten, muss die Anwendung über die Berechtigung READ_PRIVILEGED_PHONE_STATE verfügen.
      Anwendungen haben außerdem nur eingeschränkten Zugriff auf das Pseudo-FS „/proc/net“ mit Netzwerkaktivitätsstatistiken, und der Zugriff auf Daten in der Zwischenablage ist jetzt nur dann möglich, wenn die Anwendung aktiv ist (den Eingabefokus erhalten hat);

    • Beim Übergeben einer Kontaktliste an eine Anwendung wurde die Rangfolge der Ausgabe nach der Häufigkeit des Zugriffs auf Kontakte gestoppt, um Informationen über die Präferenzen des Benutzers vor Anwendungen zu verbergen.
    • Standardmäßig ist die Randomisierung von MAC-Adressen aktiviert: Bei der Verbindung mit verschiedenen drahtlosen Netzwerken werden jetzt unterschiedliche MAC-Adressen generiert, sodass die Bewegung des Benutzers zwischen WLAN-Netzwerken nicht verfolgt werden kann.
    • Für den Zugriff auf die Bluetooth-, Mobilfunk- und Wi-Fi-Scan-APIs sind jetzt Berechtigungen für den Feinstandort erforderlich (zuvor waren Berechtigungen für den Grobstandort erforderlich). Wenn die Verbindung außerdem im P2P-Modus hergestellt wird oder das Netzwerk für die Verbindung vom System bestimmt wird, sind keine separaten Berechtigungen für den Zugriff auf Standortinformationen erforderlich;
    • Unterstützung für drahtlose Netzwerksicherheitstechnologie implementiert WPA3, das Schutz vor Angriffen zum Erraten von Passwörtern bietet (das Erraten von Passwörtern im Offline-Modus nicht zulässt) und das SAE-Authentifizierungsprotokoll verwendet. Um Verschlüsselungsschlüssel in offenen Netzwerken zu generieren, wurde Unterstützung für den durch die OWE-Erweiterung implementierten Verbindungsaushandlungsprozess hinzugefügt (Opportunistische drahtlose Verschlüsselung);
    • Hinzugefügt von und standardmäßig für die Unterstützung aller Verbindungen aktiviert TLS 1.3. In Google-Tests ermöglicht der Einsatz von TLS 1.3 eine Beschleunigung des Aufbaus sicherer Verbindungen um bis zu 40 % im Vergleich zu TLS 1.2.
    • Neuer Speicher eingeführt Speicherbereich, das eine Isolationsstufe für Anwendungsdateien bereitstellt. Mithilfe dieser API kann eine Anwendung ein separates isoliertes Verzeichnis für ihre Dateien auf externen Laufwerken (z. B. auf einer SD-Karte) erstellen, auf das andere Anwendungen nicht zugreifen können. Die aktuelle Anwendung ist auf dieses Verzeichnis zum Speichern von Fotos, Videos und Musik beschränkt und beeinträchtigt keine freigegebenen Mediensammlungen. Um den Zugriff auf freigegebene Dateisammlungen freizugeben, müssen Sie separate Berechtigungen einholen.
    • In der API BiometricPrompt, Vereinheitlichung der Ausgabe des biometrischen Authentifizierungsdialogs, Unterstützung für passive Authentifizierungsmethoden wie Gesichtsauthentifizierung hinzugefügt. Es werden getrennte Methoden zur Verarbeitung der expliziten und impliziten Authentifizierung vorgeschlagen. Bei der expliziten Authentifizierung muss der Benutzer den Vorgang bestätigen, und bei der impliziten Authentifizierung kann die Authentifizierung stillschweigend im passiven Modus durchgeführt werden;
  • Drahtloser Stapel.
    • Unterstützung für den Mobilfunkstandard hinzugefügt 5G, für die die bestehenden Verbindungsmanagement-APIs angepasst werden. Unter anderem über die API können Anwendungen das Vorhandensein einer Hochgeschwindigkeitsverbindung und die Erhebung von Verkehrsgebühren feststellen.
    • Es wurden zwei Wi-Fi-Betriebsmodi hinzugefügt – ein Modus zur Erzielung maximalen Durchsatzes und ein Modus für minimale Verzögerungen (z. B. nützlich für Spiele und Sprachkommunikation);
    • Der Wireless-Stack wurde überarbeitet, um den Datenschutz zu verbessern und die Leistung zu steigern sowie die Verwaltung von Internet-of-Things-Geräten über lokales WLAN (z. B. zum Drucken über WLAN) und die Auswahl von Verbindungspunkten zu verbessern. Die Plattform bietet jetzt Scanfunktionen für verfügbare Zugangspunkte, die erkannte Netzwerke in der Wi-Fi Picker-Oberfläche anzeigen und bei Auswahl durch den Benutzer automatisch eine Verbindung aufbauen. Anwendungen erhalten über die WifiNetworkSuggestions-API die Möglichkeit, den Algorithmus zur Auswahl bevorzugter drahtloser Netzwerke zu beeinflussen, indem sie der Anwendung eine Rangliste von Netzwerken und Passwörtern für die Verbindung zu ihnen senden. Darüber hinaus werden bei der Auswahl eines Netzwerks, zu dem eine Verbindung hergestellt werden soll, jetzt Metriken zur Bandbreite der vorherigen Verbindung berücksichtigt (das schnellste Netzwerk wird ausgewählt);
  • Multimedia und Grafiken
    • Grafik-API-Unterstützung hinzugefügt Vulkan 1.1. Im Vergleich zu OpenGL ES kann die Verwendung von Vulkan die CPU-Last erheblich reduzieren (bis zu 10-mal in Google-Tests) und die Rendering-Leistung verbessern. Das ultimative Ziel besteht darin, Vulkan auf allen Android-Geräten zu unterstützen, wobei Google mit OEMs zusammenarbeitet, um Vulkan 1.1 zu einer Voraussetzung für alle 64-Bit-Android 10-Geräte zu machen;
    • Experimentelle Unterstützung für die Layering-Ausführung hinzugefügt ANGLE (Fast Native Graphics Layer Engine) auf der Vulkan-Grafik-API. ANGLE ermöglicht das Rendern durch Abstrahieren systemspezifischer APIs durch Übersetzen von OpenGL ES-Aufrufen in OpenGL, Direct3D 9/11, Desktop GL und Vulkan. Für Entwickler von Spielen und Grafikanwendungen ANGLE ermöglicht Verwenden Sie den regulären OpenGL ES-Treiber auf allen Geräten, die Vulkan verwenden.
    • Kamera- und Bildbearbeitungsanwendungen können nun anfordern, dass die Kamera zusätzliche XMP-Metadaten in der JPEG-Datei sendet, die Informationen enthalten, die zur Verarbeitung der Tiefe in Fotos erforderlich sind (z. B. die von Dual-Kameras gespeicherte Tiefenkarte). Mit diesen Parametern können verschiedene Modi und Effekte für die Hintergrundunschärfe implementiert werden bokehsowie zum Erstellen von 3D-Fotos oder in Augmented-Reality-Systemen;
    • Video-Codec-Unterstützung hinzugefügt AV1, das als öffentlich verfügbares, lizenzfreies Videokodierungsformat positioniert ist, das in Bezug auf die Komprimierungsstufen deutlich vor H.264 und VP9 liegt;
    • Unterstützung für kostenlosen Audio-Codec hinzugefügt opus, bietet hohe Kodierungsqualität und minimale Latenz sowohl für Streaming-Audiokomprimierung mit hoher Bitrate als auch für Sprachkomprimierung in VoIP-Telefonieanwendungen mit eingeschränkter Bandbreite;
    • Unterstützung für den Standard hinzugefügt HDR10 +, wird für die Videokodierung mit hohem Dynamikbereich verwendet;
    • Der MediaCodecInfo-API wurde eine vereinfachte Methode zur Bestimmung der auf einem Gerät verfügbaren Videoausgabefunktionen hinzugefügt (eine Liste der auf dem Gerät unterstützten Codecs und Auflösungen sowie FPS wird angezeigt);
    • API hinzugefügt Natives MIDI, das C++-Anwendungen die Möglichkeit bietet, über das NDK in einem nicht blockierenden Modus direkt mit MIDI-Geräten zu interagieren, wodurch MIDI-Nachrichten mit sehr geringer Latenz verarbeitet werden können;
    • MicrophoneDirection-API hinzugefügt, um die Audioaufnahme von Richtmikrofonen zu steuern. Mit dieser API können Sie die Richtung angeben, in der das Mikrofon bei der Audioaufnahme ausgerichtet werden soll. Wenn Sie beispielsweise ein Selfie-Video erstellen, können Sie setMicrophoneDirection( MIC_DIRECTION_FRONT) angeben, um über das Mikrofon an der Vorderseite des Geräts aufzunehmen. Über die angegebene API können Sie auch Mikrofone mit einem sich ändernden Abdeckungsbereich (zoombar) steuern und so die Größe des Aufnahmebereichs bestimmen.
    • Es wurde eine neue Audioaufnahme-API hinzugefügt, die eine Anwendung ermöglicht
      Bieten Sie die Möglichkeit, den Audiostream durch eine andere Anwendung zu verarbeiten. Um anderen Apps Zugriff auf die Audioausgabe zu gewähren, ist eine besondere Genehmigung erforderlich.
  • System- und erweiterte APIs.
    • Es wurden erhebliche Leistungsoptimierungen am Laufzeit-ART vorgenommen, wodurch der Speicherverbrauch reduziert und der Anwendungsstart beschleunigt wird. Die Verbreitung der Profile ist bei Google Play gewährleistet
      PGO (Profile Guided Optimization), das Informationen über die am häufigsten ausgeführten Teile des Codes enthält. Das Vorkompilieren solcher Teile kann die Startzeit erheblich verkürzen. ART selbst wurde optimiert, um den Bewerbungsprozess früher zu starten und in einen isolierten Container zu verschieben. Das Speicherabbild der Anwendung ermöglicht die Speicherung zusätzlicher Daten, z. B. Klassen. Ein Multithread-Modus zum Laden von Anwendungsspeicherbildern wurde implementiert. Erhöhte Effizienz des Garbage Collectors durch separate Verarbeitung neu erstellter Objekte;

      Veröffentlichung der mobilen Plattform Android 10

    • API auf Version 1.2 aktualisiert 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. 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). Die neue Version fügt 60 neue Operationen hinzu, darunter ARGMAX, ARGMIN und quantisiertes LSTM, und führt erhebliche Leistungsoptimierungen durch, damit die API neue Modelle des maschinellen Lernens wie Objekterkennung und Bildsegmentierung unterstützen kann;

    • Dem SDK wurde ein neuer Emulator für Geräte mit biegsamen Faltbildschirmen hinzugefügt, der in der Version verfügbar ist Android Studio 3.5 in Form eines zusätzlichen virtuellen Geräts, erhältlich in Versionen mit Bildschirmdiagonalen von 7.3 (4.6) und 8 (6.6) Zoll. In der Plattform für faltbare Geräte wurden die Handler onResume und onPause erweitert und bieten nun Unterstützung für das separate Ausschalten mehrerer Bildschirme sowie erweiterte Benachrichtigungen, wenn eine Anwendung in den Fokus gerät;

      Veröffentlichung der mobilen Plattform Android 10

    • Die Thermal-API wurde hinzugefügt, die es Anwendungen ermöglicht, CPU- und GPU-Temperaturindikatoren zu überwachen und unabhängig Maßnahmen zur Reduzierung der Last zu ergreifen (z. B. FPS in Spielen reduzieren und die Auflösung von übertragenen Videos reduzieren), ohne warten zu müssen, bis das System zwangsweise zu unterbrechen beginnt Anwendungsaktivität heruntergefahren.

Source: opennet.ru

Kommentar hinzufügen