カスタマイズのガイドライン

AOSP に含まれる電話アプリの実装では、ベーステーマと構造をそのまま採用することも、変更することもできます。

下表で、「すべきである」と「してもよい」の記述は、Android 10 互換性定義で使用されているものと同じ標準である、RFC で要件レベルを示すために使用するキーワード(RFC 2119)で定義された IETF 標準に従っています。

カスタマイズのガイドライン

下記の制限に基づいて、ベーステーマと構造を調整または変更できます。カスタマイズに関する OEM の役割を次の表に示します。

カスタマイズ 説明
すべきである

カスタマイズ可能な動作またはインターフェース:

  • リソース オーバーレイを通じて全体のテーマとスタイルを調整する
  • カラーパレット
  • サイズ調整
  • テキストの外観
  • ウィジェットの外観
  • ダイアログの外観
  • ドローアブル
  • 構成によって制限された機能を有効または無効にする、またはリソースによって構成されたパラメータを変更する
してもよい

最適なユーザー エクスペリエンスのために推奨される(強制ではない)動作またはインターフェース。

  • アダプティブ レスポンシブ ルールを変更する。
  • 電話アプリの高レベル UI 構造を変更する。レイアウト UI コンポーネントは、ユーザー エクスペリエンスの制限に従う必要があります。

電話アプリはシステムアプリのスイート(メディア、通知センター、アプリ ランチャーを含む)に属しており、それらはすべて AOSP 構造のさまざまなレベルで定義された共通のスタイルとアセットを共有します。

  • framework/base/core
    Android のベーススタイルはすべて、ここで定義されています。特に、システムアプリ テーマはすべて、OEM がデバイスのデフォルトの外観をカスタマイズするためのテーマである Theme.DeviceDefault に基づいています。

  • packages/services/Car/car_product/overlay
    このフォルダには、Android Automotive の AOSP のデザインを生成するために使用される Theme.DeviceDefault のオーバーライドが含まれています。OEM はこのオーバーレイを除外し、独自のオーバーレイを使用することもできます。

  • packages/apps/Car/libs/car-apps-common
    AOSP が提供するシステムアプリ間で共有される共通の色とスタイルです。OEM は、path/to/overlay/packages/apps/Car/libs/car-apps-common にあるオーバーレイを使用して、これらの要素をカスタマイズできます。

  • packages/apps/Car/Dialer
    電話アプリは、Theme.DeviceDefaultframework/base で定義)から拡張されたアプリ固有のテーマを使用します。電話アプリのレイアウト、色、スタイル、およびその他のリソースも、オーバーレイを使用してカスタマイズできます。上記の libs と同様に、リソースのオーバーライドは path/to/overlay/packages/apps/Car/Dialer にあります。

その他のドキュメント

AOSP のテーマとオーバーレイの詳細については、リソース オーバーレイを使用してビルドをカスタマイズするをご覧ください。