IVIをAndroid 12に移行する準備 - 知っておくべきAndroid開発の変化

L4B IVI Android 12

グーグルは2021年10月4日、Android 12 AOSP(Android Open Source Project)のソースコードを公開した。そのため、自動車OEMは、 最新のセキュリティと最適化機能を備えたインフォテインメント・システム(IVI)のアップデートをサポートするために、新しいOSバージョンを移植する必要があるかもしれない。新しいAndroidリリースには、動作の変更、追加機能、APIエンドポイント、新しいセキュリティとプライバシー制御が含まれており、これらはすべて最新のAndroid 12リリースをサポートするためのコード変更が必要です。Androidベースのインフォテインメント・システム(IVI)に影響を与える可能性のある主な変更点を取り上げましたので、互換性の準備にお役立てください。

セキュリティとプライバシー

データのセキュリティとプライバシーはユーザーにとって重要であり、Android 12はプライバシーダッシュボードでユーザーに新しい透明性情報を提供する。ユーザーは、アプリケーションが使用するデータ、および位置情報、マイク、カメラの要求を見ることができる。この新機能は、自動車OEMがデータへのアクセス許可を得ることに挑戦しているため、アクセス許可に関するコードをラップする必要がある。

アプリケーションが複数のデバイス機能を使用し、特定のデータにアクセスする必要がある場合、パーミッションの扱いが難しいことはよく知られています。L4B Automotiveでは、Androidの新しいバージョンにアプリケーションを移植する際、お客様のプロジェクトがOSのセキュリティ機能とシームレスに統合されるよう、常にベストプラクティスを遵守しています。

デバイス・プロパティの認証

開発者がデバイスのプロパティの真正性を検証する方法は、不正使用をよりよく検出するためにAndroid 12で変更されます。デバイス上で実行されるアプリケーションとハードウェアの完全性により、機密データが暗号的に保護されます。現在のデバイスハードウェアと、承認されたデバイス設定のリストを比較します。

Android 12は、開発者がデバイスのブランド、アプリケーションを実行しているデバイス、メーカー、モデル、および製品を検証できるように、setDevicesPropertiesAttestationIncluded()メソッドを提供します。

メディア

メディアを実行するアプリケーションのために、アンドロイド12は、高効率ビデオ符号化(HEVC)ビデオ圧縮技術を活用する能力を古いアプリケーションに提供する。この技術は、その前身であるAdvanced Video Coding(AVC)から改良されたものです。アプリケーションの圧縮率が最大50%向上し、ストリーミングやメディア再生のパフォーマンスが向上します。ビデオ配信時にアプリケーションが使用する帯域幅が減り、メディアリッチなアプリケーションがより使いやすくなります。

開発者はまた、AVIF画像のサポートや、ぼかしやカラーフィルターなどの簡単なエフェクトにもアクセスできます。新しいRenderEffectクラスは、開発者が画像に変更を適用するための迅速で便利な方法を提供し、アニメーション画像のデコードのためのImageDecoderAPIを提供します。

カメラ

Android 12では、ユーザー端末のプライバシー管理がさらに強化され、アプリケーションによってマイクやカメラが使用されている場合にユーザーに通知する機能が導入された。ユーザーは、システム全体の設定を使用して、マイクとカメラの両方へのアクセスをオフにすることもできます。

開発者向けに、Android 12は、ボケ、HDR、ナイトモードなどのエフェクトに直接アクセスできるベンダー拡張機能を提供している。これまでは、これらのエフェクトはCameraXライブラリで提供されていたが、開発者はプラットフォームと直接連携してこれらのカメラ機能にアクセスできるようになった。この新しいコーディング機能を利用するために、L4B Automotiveは新しい統合APIを使用するようにコードを移植し、アプリケーションを最新のAndroidバージョンと互換性を保ちます。

コネクティビティ

自動車メーカー各社は、CPU、ストレージ、メモリのリソースが限られているため、Androidベースのインフォテインメント・システムのパフォーマンスで苦労することが多い。Android 12は、コアCPU時間を22%短縮し、ビッグコアの使用を15%削減することで、開発者がより高速なアプリケーションを作成できるよう支援することを約束する。また、フォアグラウンド・サービスを最適化し、より応答性の高い通知を提供する。

最も注目すべきは新しいパフォーマンス・クラスで、開発者は実行時にデバイスのパフォーマンス・クラスをチェックし、アプリの速度を最適化するための機能を活用できる。また、速度の最適化には、Neural Network APIを介してパフォーマンスを向上させるAndroidの機械学習アクセラレータも含まれている。

AndroidからLinuxへのカーネル開発の変化に備えていますか?

OEMにとって大きな関心事は、グーグルがAndroidプラットフォームから メインラインのLinuxカーネルを使用するように移行したことが成功したという最新の発表である。OEMがAndroidアプリをコーディングする方法にはいくつかの変更が予想され、2023年と2024年までにGoogleはパッチの主要なコアをAndroid Common Kernelブランチに移行する計画だ。

Linuxカーネルへの移行に伴い、アプリケーションの変更が必要になりますが、L4B AutomotiveのAndroid開発に対する管理されたプロフェッショナルなアプローチが必要になるかもしれません。L4Bオートモーティブは、HMIエクスペリエンス、より良いパフォーマンス、ユーザーデータのセキュリティとプライバシーを重視した互換性のあるコードを構築するために、お客様の開発チームをサポートします。

 

新しいコール・トゥ・アクション