Android デバイスの開発

オープンソースのオペレーティング システムである Android は、デバイス メーカーとチップメーカーに一般的なモバイル OS 機能用のインターフェースとして実装されるハードウェア抽象化レイヤ(HAL)を提供します。

この HAL が、移植性と永続性に優れた HAL インターフェース定義言語(HIDL)で提供されるようになりました。HIDL を使用すると、HAL を再構築せずにフレームワークを置き換えることができます。

オーディオ

Android のオーディオ用 HAL は、高レベルのオーディオ固有フレームワーク API を、基盤となるオーディオ ドライバおよびハードウェアに接続します。

カメラ

カメラのサブシステムには、カメラ パイプライン内のコンポーネントの実装が含まれています。一方、カメラ用 HAL は、これらのコンポーネントの各バージョンの実装に使用するインターフェースを提供します。

接続

このセクションでは、標準の Android 接続プロトコルの実装と、Bluetooth、NFC、Wi-Fi、テレフォニーなどの関連機能の使用について説明します。

グラフィック

Android フレームワークは、メーカーによって実装されるグラフィック ドライバと連携する、2D および 3D 用のさまざまなグラフィック レンダリング API を提供します。

インタラクション / 入力

Android のインタラクション / 入力サブシステムは、システムの複数のレイヤを走査するイベント パイプラインで構成されており、自動車、ニューラル ネットワーク、周辺機器、センサー、テレビをサポートしています。

メディア

Android には、ネイティブ レベルのメディア再生エンジンである Stagefright が内蔵されています。これには、一般的なメディア形式のソフトウェアベースのコーデックが組み込まれています。

ストレージ

Android のすべてのバージョンは従来のストレージをサポートしており、Android 6.0 で導入された Adoptable Storage にも対応しています。