Veröffentlichung der mobilen Plattform Android 12

Google hat die Veröffentlichung der offenen Mobilplattform Android 12 veröffentlicht. Die mit der neuen Version verbundenen Quelltexte sind im Git-Repository des Projekts (Zweig android-12.0.0_r1) veröffentlicht. Firmware-Updates sind für Geräte der Pixel-Serie sowie für Smartphones der Hersteller Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo und Xiaomi vorbereitet. Darüber hinaus wurden universelle GSI-Assemblys (Generic System Images) erstellt, die für verschiedene Geräte auf Basis der ARM64- und x86_64-Architekturen geeignet sind.

Wichtigste Neuerungen:

  • Es wurde eine der bedeutendsten Aktualisierungen des Interface-Designs in der Geschichte des Projekts vorgeschlagen. Das neue Design setzt das „Material You“-Konzept um, das als nächste Generation des Materialdesigns angepriesen wird. Das neue Konzept wird automatisch auf alle Plattformen und Schnittstellenelemente angewendet und erfordert keine Änderungen durch Anwendungsentwickler. Im Juli ist geplant, Anwendungsentwicklern die erste stabile Version eines neuen Toolkits für die Entwicklung grafischer Schnittstellen zur Verfügung zu stellen – Jetpack Compose.
    Veröffentlichung der mobilen Plattform Android 12

    Die Plattform selbst verfügt über ein neues Widget-Design. Widgets wurden besser sichtbar gemacht, Ecken wurden besser abgerundet und es wurde die Möglichkeit bereitgestellt, dynamische Farben zu verwenden, die zum Systemthema passen. Interaktive Steuerelemente wie Kontrollkästchen und Schalter (CheckBox, Switch und RadioButton) wurden hinzugefügt, sodass Sie beispielsweise Aufgabenlisten im TODO-Widget bearbeiten können, ohne die Anwendung öffnen zu müssen.

    Veröffentlichung der mobilen Plattform Android 12

    Ein reibungsloserer visueller Übergang zu Anwendungen, die über Widgets gestartet werden, wurde implementiert. Die Personalisierung von Widgets wurde vereinfacht – es wurde eine Schaltfläche (ein Kreis mit einem Bleistift) hinzugefügt, um die Platzierung des Widgets auf dem Bildschirm schnell neu zu konfigurieren, die erscheint, wenn Sie das Widget längere Zeit berühren.

    Veröffentlichung der mobilen Plattform Android 12Veröffentlichung der mobilen Plattform Android 12

    Es stehen zusätzliche Modi zur Verfügung, um die Größe des Widgets zu begrenzen und das adaptive Layout von Widget-Elementen (responsives Layout) zu verwenden, um Standardlayouts zu erstellen, die sich je nach Größe des sichtbaren Bereichs ändern (Sie können beispielsweise separate Layouts für erstellen). Tablets und Smartphones). Die Widget-Auswahlschnittstelle implementiert eine dynamische Vorschau und die Möglichkeit, eine Beschreibung des Widgets anzuzeigen.

    Veröffentlichung der mobilen Plattform Android 12
  • Es wurde die Möglichkeit hinzugefügt, die Systempalette automatisch an die Farbe des ausgewählten Hintergrundbilds anzupassen – das System erkennt automatisch die vorherrschenden Farben, passt die aktuelle Palette an und wendet Änderungen auf alle Elemente der Benutzeroberfläche an, einschließlich Benachrichtigungsbereich, Sperrbildschirm, Widgets und Lautstärkeregelung.
  • Neue animierte Effekte wurden implementiert, wie z. B. schrittweises Zoomen und sanftes Verschieben von Bereichen beim Scrollen, Erscheinen und Verschieben von Elementen auf dem Bildschirm. Wenn Sie beispielsweise eine Benachrichtigung auf dem Sperrbildschirm abbrechen, wird die Zeitanzeige automatisch erweitert und nimmt den Platz ein, den die Benachrichtigung zuvor belegt hat.
  • Das Design des Dropdown-Bereichs mit Benachrichtigungen und Schnelleinstellungen wurde neu gestaltet. In den Schnelleinstellungen wurden Optionen für Google Pay und die Smart-Home-Steuerung hinzugefügt. Wenn Sie die Ein-/Aus-Taste gedrückt halten, wird Google Assistant aufgerufen, mit dem Sie befehlen können, einen Anruf zu tätigen, eine App zu öffnen oder einen Artikel vorzulesen. Mitteilungen mit durch den Antrag vorgegebenen Inhalten erfolgen in allgemeiner Form.
    Veröffentlichung der mobilen Plattform Android 12
  • Der Overscroll-Effekt „Stretch“ wurde hinzugefügt, um anzuzeigen, dass der Benutzer über den Scrollbereich hinausgegangen ist und das Ende des Inhalts erreicht hat. Durch den neuen Effekt scheint sich das Inhaltsbild zu dehnen und zurückzufedern. Das neue Ende-des-Scroll-Verhaltens ist standardmäßig aktiviert, es gibt jedoch in den Einstellungen eine Option, um zum alten Verhalten zurückzukehren.
  • Die Benutzeroberfläche wurde für Geräte mit Klappbildschirm optimiert.
    Veröffentlichung der mobilen Plattform Android 12
  • Es wurden sanftere Audioübergänge implementiert – beim Wechsel von einer Anwendung, die Ton ausgibt, zu einer anderen, wird der Ton der ersten jetzt sanft stummgeschaltet und der Ton der zweiten sanft angehoben, ohne dass sich ein Ton dem anderen überlagert.
  • Die Oberfläche zur Verwaltung von Netzwerkverbindungen im Schnelleinstellungsblock, Panel und Systemkonfigurator wurde modernisiert. Es wurde ein neues Internet-Panel hinzugefügt, mit dem Sie schnell zwischen verschiedenen Anbietern wechseln und Probleme diagnostizieren können.
    Veröffentlichung der mobilen Plattform Android 12
  • Es wurde die Möglichkeit hinzugefügt, Screenshots zu erstellen, die nicht nur den sichtbaren Bereich, sondern auch den Inhalt im Scrollbereich abdecken. Die Möglichkeit, Inhalte außerhalb des sichtbaren Bereichs zu halten, funktioniert für alle Anwendungen, die die View-Klasse für die Ausgabe verwenden. Um die Unterstützung für das Scrollen von Screenshots in Programmen zu implementieren, die bestimmte Schnittstellen verwenden, wurde die ScrollCapture-API vorgeschlagen.
    Veröffentlichung der mobilen Plattform Android 12
  • Die Funktion zum automatischen Drehen des Bildschirminhalts wurde verbessert. Mithilfe der Gesichtserkennung der Frontkamera kann nun ermittelt werden, ob der Bildschirm gedreht werden muss, beispielsweise wenn eine Person im Liegen telefoniert. Um die Vertraulichkeit zu gewährleisten, werden die Informationen im laufenden Betrieb ohne Zwischenspeicherung von Bildern verarbeitet. Die Funktion ist derzeit nur auf Pixel 4 und neueren Smartphones verfügbar.
  • Verbesserter Bild-in-Bild-Modus (PIP, Bild in Bild) und erhöhte Glätte der Übergangseffekte. Wenn Sie den automatischen Übergang zum PIP mit einer Up-to-Home-Geste (Verschieben des unteren Bildschirmrands nach oben) aktivieren, wechselt die Anwendung jetzt sofort in den PIP-Modus, ohne auf den Abschluss der Animation warten zu müssen. Verbesserte Größenänderung von PIP-Fenstern mit Nicht-Videoinhalten. Es wurde die Möglichkeit hinzugefügt, das PIP-Fenster durch Ziehen an den linken oder rechten Rand des Bildschirms auszublenden. Das Verhalten beim Berühren eines PIP-Fensters wurde geändert – eine Berührung zeigt jetzt die Steuerschaltflächen an und eine doppelte Berührung ändert die Größe des Fensters.
  • Leistungsoptimierungen:
    • Es wurde eine deutliche Optimierung der Systemleistung durchgeführt – die Belastung der CPU der Hauptsystemdienste verringerte sich um 22 %, was wiederum zu einer Verlängerung der Akkulaufzeit um 15 % führte. Durch die Reduzierung von Sperrkonflikten, die Reduzierung der Latenz und die Optimierung von E/A wird die Leistung beim Übergang von einer Anwendung zu einer anderen erhöht und die Startzeit der Anwendung verkürzt.

      Wenn in PackageManager mit Snapshots im schreibgeschützten Modus gearbeitet wird, wird der Sperrenkonflikt um 92 % reduziert. Die Interprozess-Kommunikations-Engine von Binder nutzt leichtes Caching, um die Latenz bei einigen Arten von Anrufen um das bis zu 47-fache zu reduzieren. Verbesserte Leistung bei der Verarbeitung von Dex-, Odex- und Vdex-Dateien, was zu schnelleren App-Ladezeiten führt, insbesondere auf Geräten mit wenig Speicher. Das Starten von Anwendungen über Benachrichtigungen wurde beschleunigt. Beispielsweise ist das Starten von Google Fotos über eine Benachrichtigung jetzt 34 % schneller.

      Die Leistung von Datenbankabfragen wurde durch die Verwendung von Inline-Optimierungen im CursorWindow-Vorgang verbessert. Bei kleinen Datenmengen ist CursorWindow 36 % schneller geworden, und bei Sätzen mit mehr als 1000 Zeilen kann die Geschwindigkeit bis zum 49-fachen betragen.

      Es werden Kriterien für die Klassifizierung von Geräten nach Leistung vorgeschlagen. Basierend auf den Fähigkeiten eines Geräts wird ihm eine Leistungsklasse zugewiesen, die dann in Anwendungen verwendet werden kann, um die Funktionalität von Codecs auf Geräten mit geringem Stromverbrauch einzuschränken oder um höherwertige Multimedia-Inhalte auf leistungsstarker Hardware zu verarbeiten.

    • Es wurde ein Anwendungs-Ruhezustandsmodus implementiert, der es ermöglicht, wenn der Benutzer längere Zeit nicht explizit mit dem Programm interagiert hat, zuvor erteilte Berechtigungen für die Anwendung automatisch zurückzusetzen, die Ausführung zu stoppen und von der Anwendung verwendete Ressourcen wie Speicher zurückzugeben. und blockieren Sie den Start von Hintergrundarbeiten und den Versand von Push-Benachrichtigungen. Der Modus kann für die meisten Anwendungen verwendet werden und ermöglicht den Schutz von Benutzerdaten, auf die längst vergessene Programme weiterhin Zugriff haben. Auf Wunsch kann der Ruhezustand in den Einstellungen gezielt deaktiviert werden.
    • Die Animation beim Drehen des Bildschirms wurde optimiert, wodurch die Verzögerung vor dem Drehen um etwa 25 % reduziert wurde.
    • Die Struktur umfasst eine neue Hochleistungssuchmaschine AppSearch, mit der Sie Informationen auf dem Gerät indizieren und Volltextsuchen mit Ranking-Ergebnissen durchführen können. AppSearch bietet zwei Arten von Indizes – zum Organisieren von Suchen in einzelnen Anwendungen und zum Durchsuchen des gesamten Systems.
    • Die Spielemodus-API und entsprechende Einstellungen wurden hinzugefügt, mit denen Sie das Leistungsprofil des Spiels verwalten können. Sie können beispielsweise Leistung opfern, um die Akkulaufzeit zu verlängern, oder alle verfügbaren Ressourcen nutzen, um maximale FPS zu erreichen.
    • Es wurde eine Play-as-you-Download-Funktion hinzugefügt, um während des Installationsvorgangs Spielressourcen im Hintergrund herunterzuladen, sodass Sie mit dem Spielen beginnen können, bevor der Download abgeschlossen ist. Anwendung.
    • Erhöhte Reaktionsfähigkeit und Reaktionsgeschwindigkeit beim Arbeiten mit Benachrichtigungen. Wenn ein Benutzer beispielsweise auf eine Benachrichtigung tippt, wird er jetzt sofort zur zugehörigen App weitergeleitet. Anwendungen beschränken die Verwendung von Benachrichtigungstrampolinen.
    • Optimierte IPC-Aufrufe in Binder. Durch den Einsatz einer neuen Caching-Strategie und die Eliminierung von Sperrkonflikten konnte die Latenz deutlich reduziert werden. Insgesamt hat sich die Leistung von Binder-Aufrufen ungefähr verdoppelt, aber es gibt einige Bereiche, in denen noch deutlichere Beschleunigungen erzielt wurden. Beispielsweise wurde der Aufruf von refContentProvider() 47-mal schneller, releaseWakeLock() 15-mal schneller und JobScheduler.schedule() 7.9-mal schneller.
    • Um potenziellen Leistungsproblemen vorzubeugen, ist es Anwendungen außer in einigen Sonderfällen untersagt, Vordergrunddienste auszuführen, während sie im Hintergrund ausgeführt werden. Um die Arbeit im Hintergrund zu starten, empfiehlt sich die Verwendung von WorkManager. Um den Übergang zu vereinfachen, wurde in JobScheduler eine neue Art von Arbeit vorgeschlagen, die sofort startet, über erhöhte Priorität und Netzwerkzugriff verfügt.
  • Änderungen, die Sicherheit und Datenschutz betreffen:
    • Die Privacy Dashboard-Schnittstelle wurde mit einer allgemeinen Übersicht aller Berechtigungseinstellungen implementiert, sodass Sie nachvollziehen können, auf welche Benutzerdatenanwendungen Zugriff haben. Die Benutzeroberfläche enthält außerdem eine Zeitleiste, die den Verlauf des App-Zugriffs auf Mikrofon-, Kamera- und Standortdaten visualisiert. Für jede Anwendung können Sie Details und Gründe für den Zugriff auf sensible Daten einsehen.
      Veröffentlichung der mobilen Plattform Android 12
    • Dem Bedienfeld wurden Mikrofon- und Kameraaktivitätsanzeigen hinzugefügt, die angezeigt werden, wenn eine Anwendung auf die Kamera oder das Mikrofon zugreift. Wenn Sie auf die Indikatoren klicken, erscheint ein Dialog mit Einstellungen, in dem Sie feststellen können, welche Anwendung mit der Kamera oder dem Mikrofon zusammenarbeitet, und gegebenenfalls Berechtigungen widerrufen können.
    • Dem Popup-Block für die Schnelleinstellungen wurden Schalter hinzugefügt, mit denen Sie das Mikrofon und die Kamera zwangsweise ausschalten können. Nach dem Ausschalten führen Versuche, auf die Kamera und das Mikrofon zuzugreifen, zu einer Benachrichtigung und zum Senden leerer Daten an die Anwendung.
      Veröffentlichung der mobilen Plattform Android 12
    • Es wurde eine neue Benachrichtigung hinzugefügt, die am unteren Bildschirmrand angezeigt wird, wenn eine Anwendung versucht, den Inhalt der Zwischenablage über einen Aufruf der Funktion getPrimaryClip() zu lesen. Wenn Inhalte aus der Zwischenablage in dieselbe Anwendung kopiert werden, in der sie hinzugefügt wurden, wird die Benachrichtigung nicht angezeigt.
    • Es wurde eine separate Berechtigung BLUETOOTH_SCAN hinzugefügt, um Geräte in der Nähe über Bluetooth zu scannen. Zuvor wurde diese Funktion auf der Grundlage des Zugriffs auf die Standortinformationen des Geräts bereitgestellt, was dazu führte, dass Anwendungen, die eine Kopplung mit einem anderen Gerät über Bluetooth erfordern, zusätzliche Berechtigungen erteilt werden mussten.
    • Der Dialog zum Zugriff auf Informationen zum Standort des Geräts wurde modernisiert. Der Benutzer hat nun die Möglichkeit, der Anwendung Informationen über den genauen Standort zu übermitteln oder nur ungefähre Daten anzugeben, sowie die Berechtigung auf nur die aktive Sitzung mit dem Programm zu beschränken (Zugriff im Hintergrund verweigern). Der Grad der Genauigkeit der zurückgegebenen Daten bei der Auswahl eines ungefähren Standorts kann in den Einstellungen geändert werden, auch in Bezug auf einzelne Anwendungen.
      Veröffentlichung der mobilen Plattform Android 12
    • Anwendungsentwickler haben die Möglichkeit, Popup-Warnungen zu deaktivieren, die sich mit Inhalten überschneiden. Bisher wurde die Möglichkeit, überlappende Fenster anzuzeigen, dadurch gesteuert, dass Berechtigungen während der Installation von Anwendungen, die überlappende Fenster anzeigen, überprüft werden mussten. Es standen keine Tools zur Verfügung, um die Überlappung von Inhalten von Anwendungen zu beeinflussen, deren Fenster sich überlappen. Bei Verwendung des Window#setHideOverlayWindows()-Aufrufs werden nun alle überlappenden Fenster automatisch ausgeblendet. Beispielsweise kann das Ausblenden bei der Anzeige besonders wichtiger Informationen, wie etwa der Transaktionsbestätigung, aktiviert werden.
    • Apps erhalten zusätzliche Einstellungen, um Benachrichtigungsvorgänge bei gesperrtem Bildschirm einzuschränken. Bisher hatten Sie nur die Möglichkeit, die Sichtbarkeit von Benachrichtigungen zu steuern, während der Bildschirm gesperrt ist. Jetzt können Sie die obligatorische Authentifizierung aktivieren, um alle Aktionen mit Benachrichtigungen durchzuführen, während der Bildschirm gesperrt ist. Beispielsweise könnte eine Messaging-App eine Authentifizierung erfordern, bevor sie eine Nachricht löscht oder als gelesen markiert.
    • API PackageManager.requestChecksums() hinzugefügt, um die Prüfsumme einer installierten Anwendung anzufordern und zu überprüfen. Zu den unterstützten Algorithmen gehören SHA256, SHA512 und Merkle Root.
    • Die WebView-Web-Engine implementiert die Möglichkeit, das SameSite-Attribut zur Steuerung der Cookie-Verarbeitung zu verwenden. Der Wert „SameSite=Lax“ schränkt das Senden des Cookies für standortübergreifende Unteranfragen ein, beispielsweise das Anfordern eines Bildes oder das Laden von Inhalten über einen Iframe von einer anderen Website. Im „SameSite=Strict“-Modus werden Cookies für jegliche Art von Cross-Site-Anfragen gesendet, einschließlich aller eingehenden Links von externen Sites.
    • Wir arbeiten weiterhin an der Randomisierung von MAC-Adressen, um die Möglichkeit einer Geräteverfolgung bei Verbindung mit einem drahtlosen Netzwerk auszuschließen. Nicht privilegierte Anwendungen haben nur eingeschränkten Zugriff auf die MAC-Adresse des Geräts und der Aufruf von getHardwareAddress() gibt jetzt einen Nullwert zurück.
  • Kleinere Änderungen und Verbesserungen für Anwendungsentwickler:
    • Es wurde die Möglichkeit hinzugefügt, Schnittstellenelemente an Geräte mit abgerundeten Bildschirmen anzupassen. Entwickler können sich jetzt über Bildschirmrundungen informieren und Schnittstellenelemente anpassen, die auf unsichtbare Eckbereiche fallen. Über die neue RoundedCorner-API können Sie Parameter wie den Radius und die Mitte der Rundung ermitteln und über Display.getRoundedCorner() und WindowInsets.getRoundedCorner() die Koordinaten jeder abgerundeten Ecke des Bildschirms bestimmen.
      Veröffentlichung der mobilen Plattform Android 12
    • Es wurde eine neue CompanionDeviceService-API hinzugefügt, mit der Sie Anwendungen aktivieren können, die Begleitgeräte wie Smartwatches und Fitness-Tracker steuern. Die API löst das Problem des Startens und Verbindens der erforderlichen Anwendungen, wenn ein Begleitgerät in der Nähe erscheint. Das System aktiviert den Dienst, wenn sich ein Gerät in der Nähe befindet, und sendet eine Benachrichtigung, wenn die Verbindung zum Gerät getrennt wird oder wenn das Gerät in den Bereich eintritt oder ihn verlässt. Apps können auch das neue Begleitgeräteprofil verwenden, um einfacher Berechtigungen zum Beitritt zu einem Gerät einzurichten.
    • Verbessertes Kapazitätsprognosesystem. Anwendungen können nun Informationen über den prognostizierten Gesamtdurchsatz in Bezug auf den Betreiber, das spezifische drahtlose Netzwerk (Wi-Fi SSID), den Netzwerktyp und die Signalstärke anfordern.
    • Die Anwendung gängiger visueller Effekte wie Unschärfe und Farbverzerrung wurde vereinfacht und kann nun über die RenderEffect-API auf jedes RenderNode-Objekt oder den gesamten sichtbaren Bereich angewendet werden, auch in einer Kette mit anderen Effekten. Mit dieser Funktion können Sie beispielsweise ein über ImageView angezeigtes Bild verwischen, ohne die Bitmap explizit zu kopieren, zu verarbeiten und zu ersetzen, wodurch diese Aktionen auf die Plattformseite verlagert werden. Darüber hinaus wird die API Window.setBackgroundBlurRadius() vorgeschlagen, mit der Sie den Hintergrund eines Fensters mit einem Milchglaseffekt unscharf machen und die Tiefe hervorheben können, indem Sie den Raum um das Fenster herum unscharf machen.
      Veröffentlichung der mobilen Plattform Android 12
    • Integrierte Tools zum Transkodieren von Medienströmen, die in Umgebungen mit einer Kameraanwendung verwendet werden können, die Videos im HEVC-Format speichert, um die Kompatibilität mit Anwendungen sicherzustellen, die dieses Format nicht unterstützen. Für solche Anwendungen wurde das gängigere AVC-Format um eine automatische Transkodierungsfunktion erweitert.
    • Unterstützung für das Bildformat AVIF (AV1 Image Format) hinzugefügt, das Intra-Frame-Komprimierungstechnologien aus dem AV1-Videokodierungsformat verwendet. Der Container zur Verteilung komprimierter Daten in AVIF ist HEIF völlig ähnlich. AVIF unterstützt sowohl Bilder im HDR- (High Dynamic Range) und Wide-Gamut-Farbraum als auch im Standard Dynamic Range (SDR).
    • Es wird eine einheitliche OnReceiveContentListener-API zum Einfügen und Verschieben erweiterter Inhaltstypen (formatierter Text, Bilder, Videos, Audiodateien usw.) zwischen Anwendungen unter Verwendung verschiedener Datenquellen, einschließlich der Zwischenablage, der Tastatur und der Drag&Drop-Schnittstelle, vorgeschlagen.
    • Es wurde ein taktiler Feedback-Effekt hinzugefügt, der mithilfe des in Telefonen eingebauten Vibrationsmotors implementiert wird. Die Frequenz und Intensität der Vibration hängt von den Parametern des aktuell ausgegebenen Tons ab. Der neue Effekt ermöglicht es Ihnen, den Klang körperlich zu spüren und kann verwendet werden, um Spielen und Soundprogrammen zusätzlichen Realismus zu verleihen.
    • Im Immersive-Modus, in dem das Programm im Vollbildmodus mit ausgeblendeten Servicefeldern angezeigt wird, wird die Navigation mithilfe von Steuergesten vereinfacht. Beispielsweise können Bücher, Videos und Fotos jetzt mit einer einzigen Wischgeste navigiert werden.
    • Im Rahmen des Mainline-Projekts, das es Ihnen ermöglicht, einzelne Systemkomponenten zu aktualisieren, ohne die gesamte Plattform zu aktualisieren, wurden zusätzlich zu den 22 in Android 11 verfügbaren Modulen neue aktualisierbare Systemmodule vorbereitet. Die Updates betreffen Nicht-Hardware-Komponenten, die über heruntergeladen werden Google Play separat von OTA-Firmware-Updates des Herstellers. Zu den neuen Modulen, die über Google Play ohne Aktualisierung der Firmware aktualisiert werden können, gehören ART (Android Runtime) und ein Modul zur Videotranskodierung.
    • Der WindowInsets-Klasse wurde eine API hinzugefügt, um die Anzeigeposition von Kamera- und Mikrofonnutzungsindikatoren zu bestimmen (Indikatoren können Steuerelemente in Programmen überlappen, die im Vollbildmodus bereitgestellt werden, und über die angegebene API kann die Anwendung ihre Schnittstelle anpassen).
    • Für zentral verwaltete Geräte wurde eine Option hinzugefügt, um die Verwendung von Schaltern zum Stummschalten von Mikrofon und Kamera zu verhindern.
    • Für im Hintergrund laufende CDM-Anwendungen (Companion Device Manager), die Begleitgeräte wie Smartwatches und Fitness-Tracker steuern, ist es möglich, Vordergrunddienste zu starten.
    • Anstelle einer Edition für tragbare Geräte hat Android Wear gemeinsam mit Samsung beschlossen, eine neue einheitliche Plattform zu entwickeln, die die Fähigkeiten von Android und Tizen vereint.
    • Die Fähigkeiten der Android-Editionen für Car-Infotainment-Systeme und Smart-TVs wurden erweitert.

    Source: opennet.ru

  • Kommentar hinzufügen