Veröffentlichung der mobilen Plattform Android 12

Google hat die Veröffentlichung der offenen mobilen Plattform Android 12 bekannt gegeben. Die zu dieser Version gehörenden Quellcodes sind im Git-Repository des Projekts zu finden (Branch android-12.0.0_r1). Firmware-Updates wurden für Geräte der Pixel-Serie sowie für Smartphones von Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo und Xiaomi vorbereitet. Zusätzlich wurden universelle GSI (Generic System Images) erstellt, die für verschiedene Geräte mit ARM64- und x86_64-Architekturen geeignet sind.

Hauptneuheiten:

  • Eines der bedeutendsten Updates des Benutzeroberflächendesigns in der Geschichte des Projekts wurde vorgestellt. Das neue Design setzt das Konzept „Material You“ um, welches als zukünftige Generation von Material Design präsentiert wird. Dieses neue Konzept wird automatisch auf allen Plattformen und Elemente der Benutzeroberfläche angewendet und erfordert keine Änderungen von den Anwendungsentwicklern. Im Juli ist geplant, den Entwicklern das erste stabile Release des neuen Toolkits für die grafische Benutzeroberfläche – Jetpack Compose – zur Verfügung zu stellen.
    Veröffentlichung der mobilen Plattform Android 12

    Die Plattform bietet jetzt ein neues Design für Widgets. Die Widgets sind auffälliger gestaltet, mit stärker abgerundeten Ecken, und es gibt die Möglichkeit, dynamische Farben entsprechend dem Systemdesign zu verwenden. Interaktive Steuerelemente wie Kontrollkästchen und Schalter (CheckBox, Switch und RadioButton) wurden hinzugefügt, die beispielsweise im TODO-Widget das Bearbeiten von Aufgabenlisten ermöglichen, ohne die Anwendung zu öffnen.

    Veröffentlichung der mobilen Plattform Android 12

    Ein sanfter visueller Übergang zu Anwendungen, die aus den Widgets gestartet werden, wurde implementiert. Die Personalisierung der Widgets wurde vereinfacht — eine Schaltfläche (ein Kreis mit einem Stift) wurde hinzugefügt, um die Anordnung des Widgets auf dem Bildschirm schnell neu zu konfigurieren; diese erscheint bei längerem Drücken auf das Widget.

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

    Es wurden zusätzliche Einschränkungsmodi für die Widgetgröße bereitgestellt sowie die Möglichkeit, ein responsives Layout für die Widgets zu nutzen, um standardisierte Layouts zu erstellen, die sich je nach sichtbarem Bereich ändern (zum Beispiel können separate Layouts für Tablets und Smartphones erstellt werden). Im Widget-Auswahlinterface wurde eine dynamische Vorschau und die Möglichkeit zur Anzeige der Widgetbeschreibung implementiert.

    Veröffentlichung der mobilen Plattform Android 12
  • Die Funktion zur automatischen Anpassung der Systemfarben an die Farbe des gewählten Hintergrundbildes wurde hinzugefügt – das System erkennt automatisch die vorherrschenden Farben, korrigiert die aktuelle Farbpalette und wendet die Änderungen auf alle Elemente des Interfaces an, einschließlich des Benachrichtigungsbereichs, des Sperrbildschirms, der Widgets und des Lautstärkereglers.
  • Neue animierte Effekte wurden implementiert, wie zum Beispiel eine schrittweise Vergrößerung und sanfte Verschiebungen von Bereichen beim Scrollen sowie beim Erscheinen und Bewegen von Elementen auf dem Bildschirm. Zum Beispiel wird beim Ablehnen einer Benachrichtigung auf dem Sperrbildschirm der Zeitindikator automatisch vergrößert und nimmt den Raum ein, den zuvor die Benachrichtigung eingenommen hat.
  • Das Layout des Benachrichtigungsfensters mit schnellen Einstellungen wurde überarbeitet. Zu den schnellen Einstellungen wurden Optionen für Google Pay und die Steuerung des Smart Homes hinzugefügt. Durch längeres Drücken der Einschalttaste wird der Google Assistant aktiviert, dem Sie Befehle geben können, um Anrufe zu tätigen, Apps zu starten oder Artikel laut vorzulesen. Die Benachrichtigungen wurden visuell an den Inhalt angepasst, der von der Anwendung festgelegt ist.
    Veröffentlichung der mobilen Plattform Android 12
  • Ein Effekt für das Strecken der Scrollgrenzen (Stretch Overscroll) wurde hinzugefügt, um anzuzeigen, dass der Benutzer über den Bereich der Scroll-Leiste hinausgegangen ist und das Ende des Inhalts erreicht hat. Beim neuen Effekt wird das Bild des Inhalts sozusagen gestreckt und federnd zurückgegeben. Der neue Modus zur Anzeige des Scroll-Endes ist standardmäßig aktiviert, aber in den Einstellungen gibt es eine Option, um das alte Verhalten wiederherzustellen.
  • Die Benutzeroberfläche für Geräte mit faltbaren Bildschirmen wurde optimiert.
    Veröffentlichung der mobilen Plattform Android 12
  • Flüssigere Klangübergänge wurden realisiert – beim Wechsel zwischen zwei Anwendungen, die Ton ausgeben, wird der Klang der ersten App jetzt sanft ausgeblendet, während der Klang der zweiten App sanft ansteigt, ohne dass es zu einer Überlagerung der Töne kommt.
  • Die Benutzeroberfläche zum Verwalten von Netzwerkverbindungen im Schnellkonfiguration-Bereich, in der Benutzeroberfläche und im Systemkonfigurator wurde überarbeitet. Ein neues Internet-Panel wurde hinzugefügt, das einen schnellen Wechsel zwischen verschiedenen Anbietern ermöglicht und eine Problemdiagnose durchführt.
    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 erfassen. Die Möglichkeit, Inhalte außerhalb des sichtbaren Bereichs zu speichern, funktioniert für alle Anwendungen, die die View-Klasse zur Ausgabe verwenden. Um die Unterstützung für scrollbare Screenshots in Programmen, die spezifische Schnittstellen verwenden, zu realisieren, wurde die API ScrollCapture vorgeschlagen.
    Veröffentlichung der mobilen Plattform Android 12
  • Die Funktion zur automatischen Bildschirmdrehung wurde verbessert und kann nun die Gesichtserkennung der Frontkamera verwenden, um die Notwendigkeit der Bildschirmdrehung zu bestimmen, beispielsweise wenn eine Person das Telefon im Liegen verwendet. Zum Schutz der Privatsphäre werden die Informationen in Echtzeit verarbeitet, ohne Bilder zwischenspeichern zu müssen. Diese Funktion ist derzeit nur auf Smartphones der Modellreihe Pixel 4 und neuer verfügbar.
  • Der verbesserten Bild-in-Bild-Modus (PIP) sorgt für eine flüssigere Übergangseffekte. Bei aktivierter automatischer PIP-Aktivierung durch die Gesten up-to-home (Bildschirmunterseite nach oben wischen) wechselt die Anwendung nun sofort in den PIP-Modus, ohne auf das Ende der Animation zu warten. Das Ändern der Größe von PIP-Fenstern mit Inhalten, die sich vom Video unterscheiden, wurde verbessert. Es ist jetzt möglich, das PIP-Fenster durch Ziehen an den linken oder rechten Bildschirmrand zu verbergen. Das Verhalten beim Berühren des PIP-Fensters wurde geändert – ein Tap zeigt nun die Steuerungstasten an, während ein Doppeltap die Größe des Fensters ändert.
  • Leistungsoptimierungen:
    • Es wurde eine wesentliche Leistungsoptimierung des Systems durchgeführt – die CPU-Belastung der Hauptsystemdienste wurde um 22 % gesenkt, was zu einer Verlängerung der Akkulaufzeit um 15 % führte. Durch die Verringerung der Wettbewerbs-Sperren, die Verkürzung der Verzögerungen und die Optimierung von Ein- und Ausgaben wurde die Leistung beim Wechsel von einer Anwendung zur anderen verbessert und die Startzeit der Anwendungen verkürzt.

      Im PackageManager wurde die Konkurrenz um Sperren bei der Arbeit mit Snapshots im Nur-Lese-Modus um 92 % reduziert. Im Interprozesskommunikationsmechanismus Binder konnte durch den Einsatz eines leichten Caching die Verzögerungen für bestimmte Arten von Aufrufen um den Faktor 47 verringert werden. Die Leistung bei der Verarbeitung von dex-, odex- und vdex-Dateien wurde verbessert, was zu einer schnelleren Ladezeit von Anwendungen geführt hat, insbesondere auf Geräten mit begrenztem Speicher. Der Start von Anwendungen aus Benachrichtigungen wurde ebenfalls beschleunigt, beispielsweise erfolgt der Start von Google Photos aus einer Benachrichtigung jetzt 34 % schneller.

      Die Leistung von Datenbankabfragen wurde durch den Einsatz von Inline-Optimierungen bei der CursorWindow-Operation verbessert. Für kleine Datenmengen ist CursorWindow um 36 % schneller geworden, während bei Datensätzen mit mehr als 1000 Zeilen die Beschleunigung sogar bis zu 49-fach betragen kann.

      Kriterien zur Klassifizierung von Geräten nach Leistung wurden vorgeschlagen. Je nach den Möglichkeiten des Geräts wird ihm eine Leistungsstufe zugewiesen, die dann in Anwendungen verwendet werden kann, um die Funktionalität von Codecs auf leistungsschwachen Geräten einzuschränken oder um mit hochwertigem Multimedia-Inhalt auf leistungsstarker Hardware zu arbeiten.

    • Ein Hibernate-Modus für Anwendungen wurde implementiert, der es ermöglicht, die zuvor geltenden Berechtigungen der Anwendung automatisch zurückzusetzen, wenn der Benutzer lange Zeit nicht mit dem Programm interagiert hat. Dies stoppt die Ausführung, gibt Ressourcen wie den verwendeten Speicher zurück und blockiert die Ausführung von Hintergrundarbeiten sowie das Versenden von Push-Benachrichtigungen. Dieser Modus kann für die meisten Anwendungen angewendet werden und schützt die Benutzerdaten, auf die längst vergessene Programme weiterhin Zugriff haben. Der Hibernate-Modus kann nach Wunsch in den Einstellungen selektiv deaktiviert werden.
    • Die Animation beim Bildschirmdrehen wurde optimiert, wodurch die Verzögerung vor dem Drehen um etwa 25 % reduziert werden konnte.
    • Ein neuer leistungsstarker Such-Engine AppSearch wurde integriert, die es ermöglicht, Informationen auf dem Gerät zu indexieren und eine Volltextsuche mit Ranking der Ergebnisse durchzuführen. AppSearch bietet zwei Arten von Indizes – für die Organisation der Suche in einzelnen Anwendungen und für die systemweite Suche.
    • Die API für den Spielmodus und entsprechende Einstellungen wurden hinzugefügt, die es ermöglichen, das Leistungsprofil des Spiels zu verwalten – zum Beispiel kann man die Leistung zugunsten einer längeren Akkulaufzeit opfern oder alle verfügbaren Ressourcen nutzen, um die maximalen FPS zu erreichen.
    • Die Funktion 'play-as-you-download' wurde hinzugefügt, die das Herunterladen von Spieledateien im Hintergrund während der Installation ermöglicht, sodass man bereits spielen kann, bevor der Download abgeschlossen ist.
    • Die Reaktionsgeschwindigkeit und das Antwortverhalten im Umgang mit Benachrichtigungen wurden verbessert. Beispielsweise erfolgt bei Berührung einer Benachrichtigung nun ein sofortiger Übergang zur zugehörigen Anwendung. In den Anwendungen ist die Verwendung von Zwischenbenachrichtigungs-Handlern (notification trampoline) eingeschränkt.
    • Die IPC-Aufrufe im Binder wurden optimiert. Durch die Implementierung einer neuen Cache-Strategie und die Beseitigung von Konflikten bei Sperren konnten die Verzögerungen erheblich reduziert werden. Insgesamt hat sich die Leistung der Binder-Aufrufe ungefähr verdoppelt, wobei in einigen Bereichen sogar noch deutlichere Verbesserungen erzielt werden konnten. So wurde der Aufruf von refContentProvider() 47 Mal schneller, releaseWakeLock() 15 Mal schneller und JobScheduler.schedule() 7,9 Mal schneller.
    • Um mögliche Leistungsprobleme zu vermeiden, dürfen Anwendungen in den Hintergrunddiensten (Foreground-Service) keine priorisierten Dienste während des Hintergrundbetriebs starten, mit einigen wenigen Ausnahmen. Es wird empfohlen, für Aufgaben im Hintergrund den WorkManager zu verwenden. Um den Übergang zu erleichtern, wurde ein neuer Aufgabentyp im JobScheduler eingeführt, der sofort gestartet wird, eine höhere Priorität hat und Netzwerkzugang bietet.
  • Änderungen, die Auswirkungen auf безопасность и конфиденциальность:
    • Das Privacy Dashboard bietet eine umfassende Übersicht über alle Berechtigungen und ermöglicht es, zu verstehen, auf welche Nutzerdaten die Anwendungen zugreifen dürfen. Im Dashboard ist auch eine Zeitskala verfügbar, die die Historie des Zugriffs der Anwendungen auf das Mikrofon, die Kamera und Standortdaten visualisiert. Für jede Anwendung können Details und die Gründe für den Zugriff auf die vertraulichen Daten eingesehen werden.
      Veröffentlichung der mobilen Plattform Android 12
    • Der Panel wurden Aktivitätsanzeigen für Mikrofon und Kamera hinzugefügt, die erscheinen, wenn eine Anwendung auf die Kamera oder das Mikrofon zugreift. Ein Klick auf die Anzeigen öffnet einen Dialog mit den Einstellungen, der es ermöglicht, festzustellen, welche Anwendung mit der Kamera oder dem Mikrofon arbeitet, und gegebenenfalls Berechtigungen zu entziehen.
    • In das Popup-Fenster der Schnelleinstellungen wurden Schalter integriert, mit denen das Mikrofon und die Kamera sofort deaktiviert werden können. Nach der Deaktivierung führen alle Versuche, auf die Kamera und das Mikrofon zuzugreifen, zur Ausgabe einer Benachrichtigung und zur Übermittlung leerer Daten an die Anwendung.
      Veröffentlichung der mobilen Plattform Android 12
    • Eine neue Benachrichtigung wurde hinzugefügt, die am unteren Bildschirmrand angezeigt wird, wenn die App versucht, den Inhalt der Zwischenablage über den Aufruf der Funktion getPrimaryClip() zu lesen. Wenn der Inhalt in der gleichen App kopiert wird, in der er hinzugefügt wurde, wird die Benachrichtigung nicht angezeigt.
    • Eine separate Berechtigung BLUETOOTH_SCAN wurde hinzugefügt, um nearby Bluetooth-Geräte zu scannen. Zuvor wurde diese Funktionalität nur gewährt, wenn Zugriff auf die Standortinformationen des Geräts bestand, was dazu führte, dass Apps, die eine Verbindung zu einem anderen Gerät über Bluetooth herstellen müssen, zusätzliche Berechtigungen anfordern mussten.
    • Der Dialog zur Bereitstellung von Informationen über den Standort des Geräts wurde modernisiert. Nun hat der Nutzer die Möglichkeit, der App genaue Standortdaten zu übermitteln oder nur ungefähre Daten bereitzustellen, sowie die Berechtigungen auf aktive Nutzung zu beschränken (Zugriff im Hintergrund verbieten). Die Genauigkeit der Daten, die bei der Auswahl eines ungefähren Standorts ausgegeben werden, kann in den Einstellungen angepasst werden, einschließlich der Zuordnung zu einzelnen Anwendungen.
      Veröffentlichung der mobilen Plattform Android 12
    • Anwendungsentwickler haben die Möglichkeit, Warn-Pop-ups, die Inhalte überlagern, zu deaktivieren. Zuvor wurde die Anzeige überlagernder Fenster durch Berechtigungsanfragen geregelt, die während der Installation der überlagernden Fenster-Anwendungen bestätigt wurden. Es gab keine Werkzeuge, um auf die Überlagerungen von Inhalten durch diese Anwendungen einzuwirken. Mit dem Aufruf von Window#setHideOverlayWindows() werden nun alle Fenster, die den Inhalt überlagern, automatisch ausgeblendet. Beispielsweise kann das Ausblenden aktiviert werden, wenn besonders wichtige Informationen angezeigt werden, wie z.B. die Bestätigung einer Transaktion.
    • Anwendungen erhalten zusätzliche Einstellungen zur Einschränkung von Benachrichtigungsoperationen während der Bildschirmsperre. Zuvor konnte lediglich die Sichtbarkeit von Benachrichtigungen während der Sperre gesteuert werden. Jetzt ist es möglich, eine verbindliche Authentifizierung für alle Aktionen mit Benachrichtigungen während der Bildschirmsperre zu aktivieren. Beispielsweise kann eine Messaging-App verlangen, dass Sie sich authentifizieren, bevor Sie eine Nachricht löschen oder als gelesen markieren.
    • Die API PackageManager.requestChecksums() wurde hinzugefügt, um die Prüfziffern von installierten Anwendungen anzufordern und zu überprüfen. Unterstützte Algorithmen sind unter anderem SHA256, SHA512 und Merkle Root.
    • Im Web-Engine WebView wurde die Möglichkeit implementiert, das Attribut SameSite zur Steuerung der Cookie-Verarbeitung zu verwenden. Der Wert „SameSite=Lax“ schränkt das Senden von Cookies für Cross-Site-Subanfragen ein, wie z. B. das Anfordern von Bildern oder das Laden von Inhalten über iframes von anderen Websites. Im Modus „SameSite=Strict“ werden Cookies bei sämtlichen Arten von Cross-Site-Anfragen, einschließlich aller eingehenden Links von externen Websites, nicht gesendet.
    • Die Arbeit an der Randomisierung von MAC-Adressen wurde fortgesetzt, um die Möglichkeit der Verfolgung von Geräten beim Anschluss an ein drahtloses Netzwerk auszuschließen. Für unprivilegierte Anwendungen ist der Zugriff auf die MAC-Adresse des Geräts eingeschränkt, und bei Aufruf der Funktion getHardwareAddress() wird jetzt ein leerer Wert zurückgegeben.
  • Niedrigstufige Änderungen und Verbesserungen für Anwendungsentwickler:
    • Es wurde die Möglichkeit hinzugefügt, die Benutzeroberflächenelemente an Geräte mit abgerundeten Bildschirmen anzupassen. Entwickler können jetzt Informationen über die Rundungen des Bildschirms abrufen und die Benutzeroberflächenelemente entsprechend den unsichtbaren Ecken anpassen. Über die neue API RoundedCorner können Parameter wie Radius und Mittelpunkt der Rundung ermittelt werden, und über Display.getRoundedCorner() sowie WindowInsets.getRoundedCorner() können die Koordinaten jeder abgerundeten Ecke des Bildschirms festgestellt werden.
      Veröffentlichung der mobilen Plattform Android 12
    • Ein neues API CompanionDeviceService wurde hinzugefügt, mit dem Apps aktiviert werden können, die Zubehörgeräte wie Smartwatches und Fitness-Tracker steuern. Das API löst das Problem des Starts und der Verbindung der erforderlichen Apps, wenn ein Zubehörgerät in der Nähe ist. Das System aktiviert den Dienst, sobald das Gerät in der Nähe erkannt wird, und sendet eine Benachrichtigung, wenn das Gerät getrennt wird oder in bzw. aus dem Sichtbereich ein- oder austritt. Apps können auch das neue Zubehörgeräteprofil nutzen, um die Berechtigungen für die Verbindung mit dem Gerät zu vereinfachen.
    • Das System zur Vorhersage der Bandbreite wurde verbessert. Anwendungen können jetzt Informationen über die voraussichtliche Gesamtbandbreite in Bezug auf den Betreiber, ein spezifisches WLAN-Netzwerk (Wi-Fi SSID), den Netztyp und das Signalniveau anfordern.
    • Die Anwendung typischer visueller Effekte wie Unschärfe und Farbveränderungen wurde vereinfacht. Diese Effekte können jetzt über die API RenderEffect auf jedes RenderNode-Objekt oder auf den gesamten sichtbaren Bereich angewendet werden, auch in Kombination mit anderen Effekten. Diese Funktion ermöglicht es beispielsweise, ein durch ImageView dargestelltes Bild unscharf zu machen, ohne dass eine explizite Kopie, Bearbeitung oder Ersetzung des Bitmaps erforderlich ist, da diese Schritte von der Plattform übernommen werden. Zusätzlich wurde die API Window.setBackgroundBlurRadius() eingeführt, mit der der Hintergrund eines Fensters mit einem matten Glaseffekt verschwommen werden kann, wodurch die Tiefe durch das Unschärfen des umgebenden Raums hervorgehoben wird.
      Veröffentlichung der mobilen Plattform Android 12
    • Es wurden Werkzeuge zur Rekodierung von Multimedia-Streams integriert. Diese können in Umgebungen verwendet werden, in denen eine Anwendung zur Kameranutzung Video im HEVC-Format speichert, um die Kompatibilität mit Anwendungen zu gewährleisten, die dieses Format nicht unterstützen. Für solche Anwendungen wurde eine Funktion zur automatischen Rekodierung in das verbreitetere AVC-Format hinzugefügt.
    • Unterstützung des AVIF-Bildformats (AV1 Image Format) hinzugefügt, das Technologien der intra-frame Kompression aus dem Video-Encoding-Format AV1 verwendet. Der Container für die Verbreitung der komprimierten Daten im AVIF ist vollständig identisch mit HEIF. AVIF unterstützt sowohl HDR-Bilder (High Dynamic Range) und den Farbraum Wide-gamut als auch Standard-Dynamikbereich (SDR).
    • Ein einheitliches API OnReceiveContentListener zur Einfügung und zum Austausch zwischen Anwendungen für erweiterte Inhaltsarten (formatierten Texten, Bildern, Videos, Audiodateien usw.) unter Verwendung verschiedener Datenquellen, einschließlich Zwischenablage, Tastatur und Drag-and-Drop-Interface, vorgeschlagen.
    • Ein durch den in Smartphones integrierten Vibrationsmotor umsetzbarer haptischer Feedback-Effekt hinzugefügt, dessen Frequenz und Intensität von den Eigenschaften des aktuell wiedergegebenen Sounds abhängen. Dieser neue Effekt ermöglicht es, den Klang physisch zu spüren und kann verwendet werden, um Spielen und Audioanwendungen zusätzliche Realität zu verleihen.
    • Im immersiven Modus wird die Anwendung im Vollbildmodus angezeigt, wobei die Arbeitsleisten ausgeblendet werden, um die Navigation mithilfe von Gesten zu vereinfachen. Beispielsweise können Sie in Leseanwendungen, bei der Videoanzeige und der Fotobearbeitung jetzt mit einer Wischgeste navigieren.
    • Im Rahmen des Mainline-Projekts, das es ermöglicht, einzelne Systemkomponenten zu aktualisieren, ohne die gesamte Plattform zu aktualisieren, wurden neue aktualisierbare Systemmodule entwickelt, die zu den 22 Modulen in Android 11 hinzukommen. Die Updates betreffen hardwareunabhängige Komponenten, die über Google Play getrennt von den OTA-Firmware-Updates des Herstellers heruntergeladen werden. Zu den neuen Modulen, die über Google Play aktualisiert werden können, ohne die Firmware zu aktualisieren, gehören ART (Android Runtime) und ein Modul für die Videokodierung.
    • In die Klasse WindowInsets wurde eine API zur Bestimmung der Position von Anzeigen für die Nutzung von Kamera und Mikrofon hinzugefügt (diese Anzeigen können Steuerelemente in im Vollbildmodus laufenden Anwendungen überlappen, und über die angegebene API kann die App ihre Benutzeroberfläche entsprechend anpassen).
    • Für zentral verwaltete Geräte wurde die Möglichkeit hinzugefügt, die Verwendung von Schaltern zum Ausschalten von Mikrofon und Kamera zu untersagen.
    • Für im Hintergrund laufende CDM-Anwendungen (Companion Device Manager), die begleitende Geräte wie Smartwatches und Fitness-Tracker steuern, wurde die Möglichkeit geschaffen, aktive (Foreground) Dienste auszuführen.
    • Anstelle einer Bearbeitung für tragbare Geräte mit Android Wear hat man in Zusammenarbeit mit Samsung beschlossen, eine neue einheitliche Plattform zu entwickeln, die die Funktionen von Android und Tizen kombiniert.
    • Die Funktionen der Android-Editionen für Infotainmentsysteme im Automobil und Smart-TVs wurden erweitert.

    Quelle: opennet.ru

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