Tier 3 — 適応型対応

アダプティブ対応のアプリは、すべてのフォーム ファクタで全画面表示され、外部入力デバイスの基本的なサポートを提供します。これにより、ユーザーはどのデバイスでも重要なタスクフローを完了できます。

3 つの品質レベルが垂直に積み重ねられたレイヤとして描画され、一番下のレベルがハイライト表示されている。

アダプティブ対応のアプリは、まずアプリの中核品質の要件(特に ユーザー エクスペリエンスの要件)を満たす必要があります。

ガイドライン

すべてのフォーム ファクタで安定した機能的なエクスペリエンスを提供します。

構成と連続性

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

利用可能な表示領域全体(画面全体、マルチ ウィンドウ モードではアプリ ウィンドウ)に表示される。コンテンツが利用可能な表示領域からあふれていない。アプリはレターボックス表示ではなく、互換モードで実行されない。

デバイスの回転、折りたたみと展開、分割画面モードとデスクトップ ウィンドウ モードでのウィンドウ サイズの変更などの構成変更が行われると、アプリが構成変更を処理し、その状態を保持または復元します。次に例を示します。

  • スクロール可能なフィールドのスクロール位置の維持
  • テキスト フィールドに入力されたテキストの保持と、キーボードの状態の復元
  • 設定の変更が開始されたときに中断した時点からのメディア再生の再開
Config_Combinations T-Config_Combinations ウィンドウ サイズ変更の後のデバイスの回転、デバイスの回転後の折りたたみまたは展開など、組み合わせて実行される複数の設定の変更を処理する。

マルチウィンドウ モードと複数のアプリの再開

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

マルチ ウィンドウ モードですべての機能を利用できます。マルチ ウィンドウ モードをサポートするをご覧ください。

注: Unity アプリは Unity 長期サポート(LTS)バージョン 2019 以降である必要がある。マルチ ウィンドウ モードの確認をご覧ください。

複数のアプリの再開 T-Multi-Window_Focus
T-Multi-Window_Resources
アプリは複数のアプリの再開に完全に対応している。アプリが最優先でフォーカスされているアプリでないとき、UI はアップデートされる(メディア再生の継続、新しいメッセージの組み込み、ダウンロードの進行状況のアップデートなど)。さらに、マルチウィンドウ シナリオで、アプリはカメラやマイクなどの排他的リソースの喪失も処理する。マルチ ウィンドウ モードでのアクティビティのライフサイクルをご覧ください。

カメラ プレビューとメディア プロジェクション

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview 横向きと縦向き、折りたたみ状態と展開状態、マルチ ウィンドウ モードで、カメラ プレビューを使用できます。プレビューが適切な縦横比かつ正しい向きで表示されます。
Media_Projection T-Media_Projection アプリは横向きと縦向き、折りたたみ状態と展開状態、マルチ ウィンドウ モードで、メディア プロジェクションに対応している。プロジェクションは適切な縦横比で、正しい向きで表示される。

キーボード、マウス、トラックパッド

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input アプリは外部キーボードを使用したテキスト入力に対応し、外部キーボードが接続または接続解除された場合に、アプリを再起動することなく、物理キーボードと仮想キーボードが切り替わる。
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

マウスまたはトラックパッドの基本的な操作をサポートします。

  • クリック: ボタン、プルダウン メニュー、テキスト入力フィールド、ナビゲーション アイコンなど、クリック可能な要素
  • 選択: ラジオボタン、チェックボックス、テキストなど、スワイプまたはダブルクリックにって選択可能な要素
  • スクロール: リストや選択ツールなど、垂直方向と水平方向の両方にスクロール可能な要素

タッチペン

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

アプリはタッチペン搭載のタブレット、折りたたみ式デバイス、デスクトップ デバイスの基本的な機能に対応している。タッチペンを使用して、UI 要素の選択と、リスト、選択ツール、その他のスクロール可能なコンテンツのスクロールなどの操作ができる。

大画面での入力の互換性タッチペンをご覧ください。

注: 基本的なタッチペン入力はタップ入力と同じで、Android で完全にサポートされている。基本的なタッチペン入力は、特別な開発を必要とせずに、すべてのアプリで自動的に有効になります。

Stylus_Text_Input T-Stylus_Text_Input

Android 14(API レベル 34)以降では、ユーザーがタッチペンを使用して、テキスト入力フィールドでテキストの入力と編集ができるようになりました。ChromeOS M114 以降では、タッチペンを使用して、WebView コンポーネントのテキスト入力フィールドでテキストの入力と編集ができるようになりました。

注: Android 14 以降では、EditText コンポーネントはデフォルトでタッチペンによる入力をサポートしています。特別な開発は必要ありません。ChromeOS M114 以降では、WebView はデフォルトでテキスト フィールドでのタッチペン入力をサポートしています。

テスト

アプリがすべてのフォーム ファクタで機能することを確認するには、次のテストを実行します。

構成と連続性

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes 縦向き、横向き、マルチ ウィンドウ モード、大画面の折りたたみ式デバイスが展開された状態で画面が縦向きまたは横向きのとき、アプリがレターボックス表示されないこと、互換モードが実行されないことを確認する。すべてのコンテンツが使用可能なディスプレイ領域内に収まっていることを確認します。

分割画面モードやデスクトップ ウィンドウ モードなど、マルチ ウィンドウ モードでアプリ ウィンドウのサイズを変更する。デスクトップ デバイスでは、アプリ ウィンドウの最小化と復元、アプリ ウィンドウの最大化と復元を行います。アプリが適切な向きになり、すべてのウィンドウ サイズで状態を維持することを確認します。

注: Android 12(API レベル 31)以降を搭載している大画面デバイス(sw 600 dp 以上)でテストし、次のことに対応していることを確認する。

  • android:screenOrientation アプリ マニフェスト要素で設定されている画面の向きの制限に関係なく、すべてのデバイスの向きに対応している
  • マルチ ウィンドウ モードに対応している(アプリ マニフェストで android:resizeableActivity="false" を指定しているアプリの場合も同様)
T-Config_State Config_Changes

スクロール可能なコンテンツ、連続再生コンテンツ、テキスト入力フィールドがある各アプリ画面で、次の操作ができる。

  • スクロール可能なコンテンツ: コンテンツをスクロールする
  • 再生コンテンツ: 再生の開始
  • テキスト入力フィールド: 複数のフィールドへのテキスト入力

横向きと縦向きへの回転、デバイスの折りたたみと展開(該当する場合)、マルチ ウィンドウ モードでのアプリのウィンドウ サイズの変更を行い、デスクトップ デバイスでアプリ ウィンドウを最小化して復元する。アプリ ウィンドウを最大化して復元する。以下を確認します。

  • スクロール可能なコンテンツ: スクロール位置が変化しないこと
  • 再生コンテンツ: 設定の変更が開始されたときに中断したところから再生が再開されること
  • テキスト入力フィールド: 以前に入力したテキストが入力フィールドから消えていないこと
T-Config_Combinations Config_Combinations 各アプリ画面で、横向きと縦向きへの回転、デバイスの折りたたみと展開(該当する場合)、マルチ ウィンドウ モードでアプリ ウィンドウのサイズの変更を組み合わせて実行する。

マルチウィンドウ モードと複数のアプリの再開

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

アプリをマルチ ウィンドウ モードで開く。アプリがすべてのウィンドウ サイズ、デバイスの向き、折りたたみ式デバイスの状態で完全に機能することを確認する。縦向きと横向きの両方で、アプリ ウィンドウのサイズを変更する。折りたたみ式デバイスの場合は、縦向きと横向きの両方で、デバイスを折りたたみ展開する。

Unity アプリ

Unity アプリ以外のアプリを開き、[最近] 画面に移動する。アプリアイコンを選択し、アプリを分割画面モードにする。Unity アプリを開くと、分割画面モードで起動し、最初のアプリの横または下に表示される。ホーム画面に移動して、アプリのペアを非表示にする。[最近] 画面に移動します。Unity アプリを含む分割画面アプリのペア設定を選択する。Unity アプリでアクティビティが再開され、分割画面ウィンドウでのアプリのレイアウトが適切で、すべての UI 要素にアクセスできることを確認する。

T-Multi-Window_Focus Multi-Resume アプリを開き、動画の再生などの継続的にアプリを更新するプロセスを開始する。別のアプリを開き、その新しいアプリが最優先でフォーカスされるようにする。フォーカスされていないアプリのコンテンツが更新され続けること(動画が引き続き再生されるなど)を確認する。
T-Multi-Window_Resources Multi-Resume アプリでカメラを開くか、マイクを使用する。別のアプリを開き、新しいアプリが最優先でフォーカスされるようにする。フォーカスされていないアプリのカメラまたはマイクが停止していることを確認する。元のアプリを最優先でフォーカスするアプリにして、そのアプリでカメラまたはマイクにアクセスできるようになったことを確認する。

カメラ プレビューとメディア プロジェクション

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview アプリを全画面のマルチ ウィンドウ モードで開く。アプリ内からカメラを起動する。デバイスを横向きと縦向きに回転させる。折りたたみ式デバイスの場合は、縦向きと横向きの両方で、デバイスを折りたたみ展開する。マルチ ウィンドウ モードで、アプリ ウィンドウのサイズを変更する。カメラのプレビューがすべてのデバイスの状態とウィンドウ サイズで、適切な向きと比率になっていることを確認する。
T-Media_Projection Media_Projection アプリを全画面のマルチ ウィンドウ モードで開く。メディア プロジェクションを開始する。デバイスを横向きと縦向きに回転させる。折りたたみ式デバイスの場合は、縦向きと横向きの両方で、デバイスを折りたたみ展開する。マルチ ウィンドウ モードで、アプリ ウィンドウのサイズを変更する。すべてのデバイスの状態とウィンドウ サイズで、メディア プロジェクションが適切な向きと比率になっていることを確認する。

キーボード、マウス、トラックパッド

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input テキスト入力フィールドのあるアプリ画面ごとに、外部キーボードをデバイスに接続し、外部キーボードと仮想キーボードを使用してテキストを入力する。外部キーボードの接続を解除し、仮想キーボードでテキストを入力する。
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

アプリの画面ごとに、マウスとトラックパッドをデバイスに接続する。マウスとトラックパッドの基本的な操作を行う。

  • ボタン、プルダウン メニュー、テキスト入力フィールドなど、クリック可能なすべての要素をクリックします。
  • ラジオボタンとチェックボックスをオンにする。スワイプとダブルクリックでテキストを選択する。
  • リストや選択ツールなどを使用して、垂直方向と水平方向にスクロールする(該当する場合)。

タッチペン

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic タッチペンを使用して、アプリ内の移動、UI 要素の選択、リストと選択ツールのスクロールなど、一般的なアプリの操作を行う。
T-Stylus_Text_Input Stylus_Text_Input Android 14(API レベル 34)以降では、タッチペンを使用してテキスト入力フィールドでテキストを入力、編集できます。ソフトウェア キーボードは表示されません。ChromeOS M114 以降では、WebView のテキスト入力フィールドでテキストを入力、編集します。