Vorbereitung auf die Migration Ihres IVI auf Android 12 - Änderungen in der Android-Entwicklung, die Sie kennen sollten

L4B IVI Android 12

Google hat den Quellcode von Android 12 AOSP (Android Open Source Project) am 4. Oktober 2021 veröffentlicht. Daher müssen Automobilhersteller möglicherweise die neue Betriebssystemversion portieren, um ihre Infotainment-Systeme (IVI) mit den neuesten Sicherheits- und Optimierungsfunktionen zu aktualisieren. Die neue Android-Version enthält Verhaltensänderungen, zusätzliche Funktionen und API-Endpunkte sowie neue Sicherheits- und Datenschutzkontrollen, die alle Codeänderungen zur Unterstützung der neuesten Android 12-Version erfordern. Wir haben die wichtigsten Änderungen hervorgehoben, die sich auf Ihre Android-basierten Infotainment-Systeme (IVI) auswirken könnten, damit Sie sich besser auf die Kompatibilität vorbereiten können.

Sicherheit und Datenschutz

Datensicherheit und Datenschutz sind den Nutzern wichtig, und Android 12 bringt neue transparente Informationen für die Nutzer in einem Privacy Dashboard. Nutzer können die Daten sehen, die Anwendungen verwenden, sowie die folgenden Anfragen: Standort, Mikrofon und Kamera. Diese neue Funktion stellt die Automobilhersteller vor die Herausforderung, die Erlaubnis zum Zugriff auf Daten zu erhalten, so dass sie den Code um die Zugriffsberechtigungen herum verpacken müssen.

Berechtigungen sind bekanntermaßen schwierig zu handhaben, wenn Ihre Anwendung mehrere Gerätefunktionen nutzt und auf bestimmte Daten zugreifen muss. Wenn L4B Automotive Anwendungen auf neue Android-Versionen portiert, halten wir uns stets an bewährte Verfahren, damit Ihr Projekt nahtlos in die Sicherheitsfunktionen des Betriebssystems integriert werden kann.

Bescheinigung der Geräteeigenschaften

Die Art und Weise, wie Entwickler die Authentizität von Geräteeigenschaften überprüfen, ändert sich in Android 12, um Missbrauch besser zu erkennen. Die Integrität der auf dem Gerät ausgeführten Anwendungen und Hardware stellt sicher, dass sensible Daten kryptografisch geschützt sind. Es vergleicht die aktuelle Gerätehardware mit einer Liste von genehmigten Geräteeinstellungen.

Android 12 bietet die Methode setDevicePropertiesAttestationIncluded(), mit der Entwickler die Gerätemarke, das Gerät, auf dem die Anwendung läuft, den Hersteller, das Modell und das Produkt überprüfen können.

Medien

Für Medienanwendungen bietet Android 12 älteren Apps die Möglichkeit, die HEVC-Videokompressionstechnologie (High Efficiency Video Coding) zu nutzen. Diese Technologie ist eine Verbesserung gegenüber ihrem Vorgänger, dem Advanced Video Coding (AVC). Ihre Anwendungen erhalten eine bis zu 50 % bessere Komprimierung, was wiederum die Leistung beim Streaming und bei der Medienwiedergabe erhöht. Ihre Anwendungen verbrauchen bei der Videoübertragung weniger Bandbreite, wodurch medienintensive Anwendungen benutzerfreundlicher werden.

Entwickler haben auch Zugang zur Unterstützung von AVIF-Bildern und einfacheren Effekten wie Unschärfen und Farbfiltern. Die neue RenderEffect-Klasse bietet Entwicklern eine schnelle und bequeme Möglichkeit, Änderungen an Bildern vorzunehmen, sowie eine ImageDecoder-API für die Dekodierung von animierten Bildern.

Kamera

Android 12 führt eine Funktion ein, die den Benutzer benachrichtigt, wenn das Mikrofon oder die Kamera von einer Anwendung verwendet wird, und bietet damit mehr Datenschutzkontrollen für die Geräte der Benutzer. Benutzer können auch den Zugriff auf das Mikrofon und die Kamera über systemweite Einstellungen deaktivieren.

Für Entwickler bietet Android 12 Herstellererweiterungen, die direkten Zugriff auf Effekte wie Bokeh, HDR, Nachtmodus und andere ermöglichen. Zuvor wurden diese Effekte in der CameraX-Bibliothek bereitgestellt, aber jetzt können Entwickler direkt mit der Plattform arbeiten, um auf diese Kamerafunktionen zuzugreifen. Um die Vorteile dieser neuen Kodierungsfunktion zu nutzen, wird L4B Automotive den Code portieren, um die neue integrierte API zu nutzen, damit Ihre Anwendung mit der neuesten Android-Version kompatibel bleibt.

Konnektivität

OEMs in der Automobilindustrie haben oft mit der Leistung von Android-basierten Infotainment-Systemen zu kämpfen, da die Ressourcen für CPU, Speicher und Arbeitsspeicher begrenzt sind. Android 12 verspricht, Entwicklern zu helfen, schnellere Anwendungen zu erstellen, indem die CPU-Kernzeit um 22 % und die Nutzung von großen Kernen um 15 % reduziert wird. Außerdem werden die Dienste im Vordergrund optimiert und die Benachrichtigungen schneller angezeigt.

Am bemerkenswertesten ist die neue Leistungsklasse, die es Entwicklern ermöglicht, die Leistungsklasse eines Geräts zur Laufzeit zu prüfen und Funktionen für eine optimierte App-Geschwindigkeit zu nutzen. Zur Geschwindigkeitsoptimierung gehören auch die Android-Beschleuniger für maschinelles Lernen, die die Leistung über die Neural Network API verbessern.

Sind Sie auf die Änderungen in der Kernel-Entwicklung von Android zu Linux vorbereitet?

Ein wichtiges Anliegen für OEMs ist die jüngste Ankündigung, dass Googles Wechsel von der Android-Plattform zur Verwendung eines Mainline-Linux-Kernels ein Erfolg war. Es sind mehrere Änderungen an der Art und Weise zu erwarten, wie OEMs Android-Apps programmieren. Bis 2023 und 2024 plant Google, den Hauptteil der Patches in den Android Common Kernel-Zweig zu übertragen.

Die Umstellung auf den Linux-Kernel erfordert Änderungen an Ihrer Anwendung, die möglicherweise den professionellen Ansatz von L4B Automotive für die Android-Entwicklung erfordern. L4B Automotive kann Ihrem Entwicklungsteam helfen und es dabei unterstützen, kompatiblen Code zu erstellen, der sich auf HMI-Erfahrungen, bessere Leistung sowie Sicherheit und Datenschutz für Ihre Benutzerdaten konzentriert.

 

Neuer Aufruf zum Handeln