アダプティブ アプリの品質に関するガイドライン

Android アプリを実行できるデバイスには、スマートフォン、タブレット、折りたたみ式デバイス、デスクトップ、車載ディスプレイ、テレビ、XR など、さまざまなフォーム ファクタがあり、さまざまなディスプレイ サイズが存在します。Android は、マルチウィンドウ、マルチディスプレイ、マルチインスタンス、ピクチャー イン ピクチャーなど、複数の表示モードに対応しています。折りたたみ式デバイスには、テーブルトップ形状やブック形状など、さまざまな折りたたみ状態または形状があります。

3 つの品質レベルを縦に積み重ねたレイヤとして表した図。

デバイスのフォーム ファクタ、画面サイズ、表示モード、形状にかかわらず、アプリで優れたユーザー エクスペリエンスを実現するには、アダプティブ アプリの互換性に関するチェックリストを確認し、互換性に関するテストを行ってください。

このチェックリストとテストは、ほとんどの種類の Android アプリに関する品質要件を包括的に定めています。アプリがすべての要件を満たす必要がない場合もあります。アプリのユースケースに適したものを実装してください。

アダプティブ アプリの品質に関するガイドラインは、以前に大画面アプリの品質に関するガイドラインで提供されていたガイダンスを置き換え、拡張するものです。

アプリにアダプティブ機能を付けた場合には、Google Play のアプリの掲載情報を更新して、ユーザーがアプリのマルチ フォーム ファクタ エクスペリエンスについてよく理解できるようにします。タブレットや折りたたみデバイス上でのアプリを示したスクリーンショットをアップロードします。アプリの説明文で XR 機能について強調します。詳細とベスト プラクティスについては、Google Play ヘルプをご覧ください。

あらゆるサイズの画面で最適化され差別化されたレイアウトの例については、アダプティブ レイアウト ギャラリーをご覧ください。

アダプティブ アプリの互換性チェックリスト

互換性チェックリストでは、アプリのアダプティブ デザインに関するサポートレベルを評価する基準を定めています。

サポートレベルには次のものがあります。

Tier 3 Adaptive Ready のアイコン

TIER 3(基本) - アダプティブ対応

アプリはすべてのデバイスで全画面(またはマルチ ウィンドウ モードの全画面)で実行されますが、アプリのレイアウトは望ましいものではない可能性があります。アプリはレターボックス表示されず、互換モードでは実行されません。ユーザーは重要なタスクフローを実行できますが、ユーザー エクスペリエンスは最適とはいえません。キーボード、マウス、トラックパッド、タッチペンなどの外部入力デバイスの基本的な機能に対応しています。

Tier 2 アダプティブ最適化のアイコン

TIER 2(より良い) - 適応型最適化

アプリではすべての画面サイズとデバイス設定においてレイアウトが最適化され、外部入力デバイスのサポートも拡張しています。

Tier 1 アダプティブ差別化のアイコン

TIER 1(最良) - アダプティブ差別化

アプリは、アプリが実行されているデバイスまたはディスプレイ向けに設計されたユーザー エクスペリエンスを提供します。該当する場合には、マルチタスク、折りたたみ式デバイスの形状、ドラッグ&ドロップ、タッチペンによる入力をサポートしています。

Tier 2 の要件を満たし、アプリがすべての Android デバイスで優れたユーザー エクスペリエンスを実現できるようにします。折りたたみ式デバイスやデスクトップなどの大画面で特に優れたアプリを目指す場合には、Tier 1 の要件を満たしてください。


Tier 3 Adaptive Ready のアイコン

ティア 3

アダプティブ対応

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

アプリは次の適応要件を満たす必要があります。

ID テスト 説明
構成と連続性
Config:Changes T-Config:Orientation
T-Config:State

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

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

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

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

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

マルチウィンドウ:複数のアプリの再開 T-Multi-Window:Focus,
T-Multi-Window:Resources
アプリは複数のアプリの再開に完全に対応している。アプリが最優先でフォーカスされているアプリでないとき、UI はアップデートされる(メディア再生の継続、新しいメッセージの組み込み、ダウンロードの進行状況のアップデートなど)。さらに、マルチウィンドウ シナリオで、アプリはカメラやマイクなどの排他的リソースの喪失も処理する。マルチ ウィンドウ モードでのアクティビティのライフサイクルをご覧ください。
カメラ プレビューとメディア プロジェクション
メディア:Camera_Preview T-Media:Camera_Preview 横向きと縦向き、折りたたみ状態と展開状態、マルチ ウィンドウ モードで、カメラ プレビューを使用できます。プレビューが適切な縦横比かつ正しい向きで表示されます。
Media:Projection T-Media:Projection アプリは横向きと縦向き、折りたたみ状態と展開状態、マルチ ウィンドウ モードで、メディア プロジェクションに対応している。プロジェクションは適切な縦横比で、正しい向きで表示される。
キーボード、マウス、トラックパッド
入力:キーボード T-Input:Keyboard アプリは外部キーボードを使用したテキスト入力に対応し、外部キーボードが接続または接続解除された場合に、アプリを再起動することなく、物理キーボードと仮想キーボードが切り替わる。
入力:Mouse_Trackpad T-Input:Mouse_Trackpad

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

  • クリック: ボタン、プルダウン メニュー、テキスト入力フィールド、ナビゲーション アイコンなど、クリック可能な要素
  • 選択: ラジオボタン、チェックボックス、テキストなど、スワイプまたはダブルクリックにって選択可能な要素
  • スクロール: リストや選択ツールなど、垂直方向と水平方向の両方にスクロール可能な要素
タッチペン
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 はデフォルトでテキスト フィールドでのタッチペン入力をサポートしています。

Tier 2 アダプティブ最適化のアイコン

ティア 2

アダプティブ最適化

最適化されたアプリは、状態遷移を含むすべての画面タイプとデバイスの状態に完全に対応しています。

ID テスト 説明
ユーザー インターフェース
UI:Layouts T-UI:Flow

あらゆる画面サイズ向けのレスポンシブ レイアウトとアダプティブ レイアウトを用意します。すべてのレイアウトがレスポンシブである(UI をレスポンシブ レイアウトに移行するをご覧ください)。アダプティブ レイアウトの実装は、ウィンドウ サイズクラスに基づく。

アプリ UI には次のものを含めることができます。

  • 大きなウィンドウ サイズの場合は、すべてが表示されるナビゲーション パネルに拡張する最先端のナビゲーション レール
  • ウィンドウ サイズの変更に合わせて列数を調整するグリッド レイアウト
  • 大画面でのテキストの列
  • デスクトップ パソコンの画面サイズではデフォルトで開き、小さい画面の場合は閉じる後端パネル

大画面のスペースを活用するため、必要に応じて 2 ペイン レイアウトを作成します。正規レイアウトをご覧ください。

アクティビティの埋め込みを使うと、アクティビティ ベースのアプリでアクティビティを並べて表示し、マルチペイン レイアウトを作成できる。

UI:Elements T-UI:Flow

以下のように、モーダル、コンテキスト メニューなどのセカンダリ要素を、あらゆる画面タイプとデバイス状態で適切に設定します。

  • 大画面ではボトムシートは全幅にならない(引き延ばされないよう、最大幅が適用される)。シート: ボトム動作をご覧ください。
  • 大画面ではボタンは全幅にならない。ボタン動作をご覧ください。
  • テキスト フィールドとボックスは大画面では引き延ばされない。テキスト フィールド動作をご覧ください。
  • 小さな編集メニューまたはモーダルは、画面全体に広がることなく、可能な限りコンテキストを維持する。メニューをご覧ください。
  • コンテキスト メニューはユーザーが選択したアイテムの横に表示される。メニューの「コンテキスト メニュー」トピックをご覧ください。
  • 大きな画面で操作しやすくなるよう、ナビゲーション バーに代わってナビゲーション レールが使用される。レールはナビゲーション バーなどの他のナビゲーション コンポーネントを補完することもできます。ナビゲーション レールをご覧ください。
  • ナビゲーション ドロワーは最新のマテリアル コンポーネントに更新される。ナビゲーション ドロワーをご覧ください。
  • ダイアログ ボックスは最新のマテリアル コンポーネントに更新される。ダイアログをご覧ください。
  • 画像は適切な解像度で表示され、引き伸ばされず、切り抜かれない。
UI:Touch_Targets T-UI:Touch_Targets タップ ターゲットが 48 dp 以上である。マテリアル デザインのレイアウトとタイポグラフィのガイドラインをご覧ください。
UI:Focus T-UI:Focus インタラクティブなカスタム ドローアブルの場合は、フォーカスされた状態が作成される。カスタム ドローアブルとは、Android フレームワークで提供されない視覚的な UI 要素を指す。ユーザーがカスタム ドローアブルを操作できる場合、デバイスがタップモードになっていないときは、ドローアブルをフォーカス可能にして、フォーカスされた状態を視覚的に示す必要がある。
キーボード、マウス、トラックパッド
入力:Keyboard_Navigation T-Input:Keyboard_Navigation アプリの主要なタスクフローで、Tab キーと矢印キーによるナビゲーションを含め、キーボード ナビゲーションをサポートします。ユーザーが利用しやすいアプリを作成するをご覧ください。
入力:Keyboard_Shortcuts T-Input:Keyboard_Shortcuts 選択、切り取り、コピー、貼り付け、元に戻す、やり直しなど、よく使用される操作のキーボード ショートカットをサポートします。入力の互換性をご覧ください。
入力:Keyboard_Playback T-Input:Keyboard_Playback Spacebar でメディアの再生と一時停止を行うなど、キーボードでメディア再生を操作できます。
入力:Keyboard_Send T-Input:Keyboard_Send キーボードの Enter キーで、通信アプリの send 関数が実行される。
入力:Context_Menus T-Input:Context_Menus マウスとトラックパッドの一般的な右クリック(セカンダリ マウスボタンまたはセカンダリ タップ)操作でコンテキスト メニューにアクセスできます。
入力:Zoom T-Input:Zoom マウスのスクロール ホイール(Control キーまたは Ctrl キーを押しながら使用)とトラックパッドのピンチ操作でアプリ コンテンツをズームできます。
入力:Hover T-Input:Hover 操作可能な UI 要素のホバー状態(該当する場合)により、マウスやトラックパッドのユーザー向けに要素がインタラクティブであることを示します。

Tier 1 アダプティブ差別化のアイコン

Tier 1

アダプティブな差別化

アダプティブな差別化アプリは、大画面と折りたたみ式フォーム ファクタを最大限に活用しています。差別化されたアプリは、生産的で楽しめるプレミアムなユーザー エクスペリエンスを実現します。

Tier 1 アプリは高度に差別化されているため、こちらに記載されている機能の一部は特定のタイプのアプリにのみ該当します。アプリケーションに適した機能を選択します。

ID テスト 説明
マルチタスクとマルチインスタンス
マルチタスク:サポート T-マルチタスク:PiP
T-マルチタスク:分割画面
T-マルチタスク:添付ファイル

次のようなさまざまなマルチタスクのシナリオに対応している。

  • ピクチャー イン ピクチャー モード: 縦向きと横向き、デバイスを折りたたんだ状態と展開した状態、マルチウィンドウ モードで、ピクチャー イン ピクチャー モードの開始と終了ができる。ピクチャー イン ピクチャー(PIP)のサポートをご覧ください。
  • マルチ ウィンドウ モード: ディープリンクとは別のウィンドウで別のアプリを開くことができる。たとえば、連絡先管理アプリでメール メッセージへのリンクを開くと、新しいウィンドウでメールアプリが開く。FLAG_ACTIVITY_LAUNCH_ADJACENT をご覧ください。
  • 添付ファイル: メッセージ アプリで添付ファイル(動画など)を別のウィンドウで開ける。
マルチタスク:マルチインスタンス T-Multitasking:Multi-Instance 別のウィンドウで複数のインスタンスを起動できます。ユースケースには、ドキュメント編集、ウェブ ブラウジング、ファイル管理アプリ、ショッピング アプリでの商品比較などが含まれる。マルチウィンドウ モードをサポートするマルチインスタンスをご覧ください。
折りたたみ式デバイスの形状と状態
折りたたみ式デバイス:形状 T-Foldables:Postures

すべての折りたたみ形状と、関連するユースケースをサポートします。

  • テーブルトップ姿勢 - ビデオ通話、動画または音声の再生。
  • ブック姿勢 - 長いテキスト コンテンツの閲覧。
  • デュアル ディスプレイ - カメラアプリでの前面と背面の画面のプレビュー。デュアル スクリーン デバイスのサポート。
折りたたみ式デバイスについてをご覧ください。
折りたたみ式デバイス:カメラ T-Foldables:カメラ カメラアプリで、折りたたみ状態と展開状態でのプレビューを調整し、前面と背面の画面プレビューをサポートします。
ドラッグ&ドロップ
Drag_Drop:Support T-Drag_Drop:Support タップ入力、マウス、トラックパッド、タッチペンを使用した、アプリ内でのビュー間とマルチ ウィンドウ モードでの他のアプリ間とのドラッグ&ドロップに対応している。ドラッグ&ドロップを有効にするをご覧ください。Stylus:Drag_Drop もご覧ください。
キーボード、マウス、トラックパッド
入力:Keyboard_Parity T-Input:Keyboard_Parity キーボード ショートカットの包括的なセットを使用でき、Ctrl+C(コピー)と Ctrl+Z(元に戻す)などの従来のショートカットにも対応している。同等のウェブまたは PC 版のアプリと、可能な限りキーボード ショートカットを統一している。
入力:組み合わせ T-Input:Combinations キーボードとマウスまたはトラックパッドの組み合わせ(Ctrl+クリック、Ctrl+タップ、Shift+クリック、Shift+タップなど)により、隣接するアイテムの範囲を選択したり、離れた複数のアイテムを選択したりなど、高度な機能を提供します。
入力:スクロールバー T-Input:Scrollbar マウスまたはトラックパッドを使用してコンテンツをスクロールしている間は、スクロールバーを表示します。
入力:Hover_Parity T-Input:Hover_Parity 該当する場合、UI 要素にマウスまたはトラックパッドでカーソルを合わせると、フライアウト メニューやツールチップなどの追加コンテンツが表示される。同等のウェブまたは PC 版のアプリと、ホバー状態を可能な限り統一している。
入力:Desktop_Menus T-Input:Desktop_Menus 可能な限り、パソコン スタイルのメニューとコンテキスト メニューを使用している。
入力:Panel_Config T-Input:Panel_Config マルチパネル レイアウトの UI パネルは、マウスまたはトラックパッドを使用して再設定できる。再設定可能なパネルを利用して、ユーザーはアプリ レイアウトを調整し、生産性を向上できる。たとえば、リスト詳細レイアウトの詳細パネルのサイズの変更や、画面上でのパネルの並べ替えができる。注: これはナビゲーション バー、レール、ドロワーには適用されません。
入力:Triple_Click T-Input:Triple_Click マウスでトリプル クリックするか、トラックパッドでトリプルタップすると、テキストの行全体または段落全体を選択できます。
タッチペン
Stylus:Draw_Write T-Stylus:Draw_Write タッチペンによる図形描画と書き込みに対応している。図形描画と書き込みはタッチペンで消せる。
Stylus:Drag_Drop T-Stylus:Drag_Drop タッチペンを使用した、アプリ内での要素間とマルチ ウィンドウ モードでの他のアプリ間とのコンテンツのドラッグ&ドロップに対応している。ドラッグ&ドロップを有効にするをご覧ください。
スタイラス:拡張 T-Stylus:Enhanced

次のようなタッチペンの高度な機能をサポートします。

  • 低レイテンシとモーション予測で応答性を向上
  • さまざまな幅のストロークを描画できる筆圧感知
  • グラデーション ストロークを作成できる傾き検出
  • 意図しない描画を防ぐパーム リジェクションとフィンガー リジェクション
高度なタッチペン機能をご覧ください。
カスタム カーソル
カーソル:カスタム T-Cursors:Custom

カスタマイズされたカーソルを表示して、ユーザーが UI 要素とコンテンツを操作できるタイミングと方法を示している。次のような例が該当する。

  • Android フレームワークによって提供されるシステム カーソル:
    • テキスト領域における I ビーム
    • サイズ変更が可能なレイヤの四隅におけるサイズ変更ハンドル
    • 処理中であることを示すスピナー
  • アプリが提供する特殊カーソル:
    • ゲーム上のターゲットにカーソルを合わせると表示される十字カーソル
    • ズーム可能なコンテンツにカーソルを合わせると表示される虫メガネ
    • 描画アプリまたはイラストアプリのツール
PointerIconマウスポインタ アイコンをご覧ください。

アダプティブ アプリの互換性テスト

以下のテストは、アプリの品質上の問題を検出する際に役立ちます。複数のテストを組み合わせることも、独自のテスト計画にテストのグループを統合することもできます。

レイアウトと UX を確認するには、少なくとも次のデバイスタイプでテストを行います。

  • 折りたたみ式(841x701 dp)
  • 8 インチ タブレット(1,024x640 dp)
  • 10.5 インチ タブレット(1,280x800 dp)
  • 13 インチ Chromebook(1,600x900 dp)

アダプティブ デバイスの互換性をテストするには、次の Android Emulator を使用します。

  • 折りたたみ式スマートフォン - 7.6 インチのディスプレイが外側を向く折りたたみ式
  • タブレット - Pixel C 9.94 インチ
  • デュアル ディスプレイ折りたたみ式 - Microsoft Surface Duo

Android のサイズ変更可能なエミュレータを使用して、さまざまなデバイス構成をテストします。


Tier 3 アダプティブ対応アイコン。

ティア 3

アダプティブ対応

ID 機能 説明
構成と連続性
T-Config:Orientation Config:Changes 縦向きと横向きのとき、マルチ ウィンドウ モードのとき、大画面の折りたたみ式デバイスが展開された状態で画面が縦向きまたは横向きのとき、アプリがレターボックス表示されないこと、互換モードが実行されないことを確認する。

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

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

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

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

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

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

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

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

Unity アプリ

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

T-Multi-Window:Focus マルチウィンドウ:複数のアプリの再開 アプリを開き、動画の再生などの継続的にアプリを更新するプロセスを開始する。別のアプリを開き、その新しいアプリが最優先でフォーカスされるようにする。フォーカスされていないアプリのコンテンツが更新され続けること(動画が引き続き再生されるなど)を確認する。
T-Multi-Window:Resources マルチウィンドウ:複数のアプリの再開 アプリでカメラを開くか、マイクを使用する。別のアプリを開き、新しいアプリが最優先でフォーカスされるようにする。フォーカスされていないアプリのカメラまたはマイクが停止していることを確認する。元のアプリを最優先でフォーカスするアプリにして、そのアプリでカメラまたはマイクにアクセスできるようになったことを確認する。
カメラ プレビューとメディア プロジェクション
T-Media:Camera_Preview メディア:Camera_Preview アプリを全画面のマルチ ウィンドウ モードで開く。アプリ内からカメラを起動する。デバイスを横向きと縦向きに回転させる。折りたたみ式デバイスの場合は、縦向きと横向きの両方で、デバイスを折りたたみ展開する。マルチ ウィンドウ モードで、アプリ ウィンドウのサイズを変更する。カメラのプレビューがすべてのデバイスの状態とウィンドウ サイズで、適切な向きと比率になっていることを確認する。
T-Media:Projection Media:Projection アプリを全画面のマルチ ウィンドウ モードで開く。メディア プロジェクションを開始する。デバイスを横向きと縦向きに回転させる。折りたたみ式デバイスの場合は、縦向きと横向きの両方で、デバイスを折りたたみ展開する。マルチ ウィンドウ モードで、アプリ ウィンドウのサイズを変更する。すべてのデバイスの状態とウィンドウ サイズで、メディア プロジェクションが適切な向きと比率になっていることを確認する。
キーボード、マウス、トラックパッド
T-Input:Keyboard 入力:キーボード テキスト入力フィールドのあるアプリ画面ごとに、外部キーボードをデバイスに接続し、外部キーボードと仮想キーボードを使用してテキストを入力する。外部キーボードの接続を解除し、仮想キーボードでテキストを入力する。
T-Input:Mouse_Trackpad 入力:Mouse_Trackpad

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

  • ボタン、プルダウン メニュー、テキスト入力フィールドなど、クリック可能なすべての要素をクリックします。
  • ラジオボタンとチェックボックスをオンにする。スワイプとダブルクリックでテキストを選択する。
  • リストや選択ツールなどを使用して、垂直方向と水平方向にスクロールする(該当する場合)。
タッチペン
T-Stylus:Basic Stylus:Basic タッチペンを使用して、アプリ内の移動、UI 要素の選択、リストと選択ツールのスクロールなど、一般的なアプリの操作を行う。
T-Stylus:Text_Input Stylus:Text_Input Android 14(API レベル 34)以降では、タッチペンを使用してテキスト入力フィールドでテキストを入力、編集できます。ソフトウェア キーボードは表示されません。ChromeOS M114 以降では、WebView のテキスト入力フィールドでテキストを入力、編集します。

Tier 2 アダプティブ最適化アイコン。

ティア 2

アダプティブ最適化

ID 機能 説明
ユーザー インターフェース
T-UI:Flow UI:Layouts
UI:Elements

スマートフォン、折りたたみ式スマートフォン、小型および大型タブレット、デスクトップ デバイスなど、さまざまな画面サイズのデバイスでアプリを実行する。デバイスのマルチ ウィンドウ モードでアプリを実行する。

アプリのレイアウトが変化して、異なる画面サイズとウィンドウ サイズに適応することを確認する。アプリでナビゲーション レールの拡大と縮小、グリッド レイアウトでの列数の調整、列へのテキストのフローなどが実行されるかを確認する。UI 要素が見た目と機能の両方においてフォーマットされていることを確認する。

アクティビティの埋め込みを使用するアプリでは、アクティビティが大画面では並んで表示され、小さな画面では重ねて表示されることをテストする。

T-UI:Touch_Targets UI:Touch_Targets すべてのディスプレイのサイズと設定で、タップ ターゲットが一貫性を持ってアクセス可能なサイズと位置を保持していることを確認する。ユーザー補助に関する情報は、ユーザー補助検証ツールをご覧ください。
T-UI:Focus UI:フォーカス インタラクティブなカスタム ドローアブルがある各アプリの画面で、UI 要素をフォーカスできる外部キーボード、D-pad、その他のデバイスを使用して、ドローアブルがフォーカス可能であることを確認する。フォーカス状態が視覚的にわかることを確認する。関連情報についてはタップモードをご覧ください。
キーボード、マウス、トラックパッド
T-Input:Keyboard_Navigation 入力:Keyboard_Navigation 外部キーボードの Tab キーと矢印キーを使用して、アプリのフォーカス可能なコンポーネント間を移動する。
T-Input:Keyboard_Shortcuts 入力:Keyboard_Shortcuts 外部キーボードのキーボード ショートカットを使用して、選択、切り取り、コピー、貼り付け、元に戻す、やり直しの操作を行う。
T-Input:Keyboard_Playback 入力:Keyboard_Playback 外部キーボードを使用して、メディア再生の開始、停止、一時停止、巻き戻し、早送りを行う。
T-Input:Keyboard_Send 入力:Keyboard_Send 外部キーボードの Enter キーを使用して、データを送信または提出する。
T-Input:Context_Menus 入力:Context_Menus セカンダリ マウスボタンまたはトラックパッドのセカンダリ タップ機能を使用して、インタラクティブ要素のコンテキスト メニューにアクセスする。
T-Input:Zoom 入力:Zoom マウスのスクロール ホイール(Control キーまたは Ctrl キーと組み合わせて使用)とトラックパッドのピンチ操作を使用して、コンテンツをズームイン、ズームアウトする。
T-Input:Hover 入力:Hover 実行可能な UI 要素の上にマウスまたはトラックパッドのカーソルを合わせ、要素がホバー状態になるようにする。

Tier 1 アダプティブ差別化アイコン。

Tier 1

アダプティブな差別化

ID 機能 説明
マルチタスクとマルチインスタンス
T-Multitasking:PiP マルチタスク:サポート 縦向きと横向き、デバイスを折りたたんだ状態と展開した状態、マルチウィンドウ モードで、ピクチャー イン ピクチャー モードの開始と終了を行う。ピクチャー イン ピクチャー モードがアクティブな状態で、マルチ ウィンドウ モードでウィンドウ サイズを変更する。
T-Multitasking:Split-Screen マルチタスク:サポート マルチ ウィンドウ モードで、アプリ内から別のアプリを開き、両方のアプリを並べて表示する。
T-Multitasking:Attachments マルチタスク:サポート 縦向きと横向き、デバイスを折りたたんだ状態と展開した状態、マルチ ウィンドウ モードで、添付ファイルと通知を開いて閉じる。
T-Multitasking:Multi-Instance マルチタスク:マルチインスタンス 縦向きと横向き、デバイスを折りたたんだ状態と展開した状態、マルチ ウィンドウ モードで、アプリの複数のインスタンスを個別のウィンドウで起動する。
折りたたみ式デバイスの形状と状態
T-Foldables:Postures 折りたたみ式デバイス:形状 テーブルトップ モードやブックモードなど、折りたたみ式デバイスのすべての形状でアプリを表示する。UI 要素が最適な位置に移動することを確認する(テーブルトップ姿勢でメディア コントローラが水平画面領域に移動するなど)。
T-Foldables:Camera 折りたたみ式デバイス:カメラ アプリ内からカメラを開き、デバイスを折りたたんだときと展開したとき、縦向きと横向きに回転したときに、カメラ プレビューが正しく表示されることを確認する。デバイスを展開した状態で、プレビューが前面と背面の画面に正しく表示されることを確認する。
ドラッグ&ドロップ
T-Drag_Drop:Support Drag_Drop:Support アプリ内で画像とテキストをドラッグ&ドロップして、ターゲットをドロップする。マルチ ウィンドウ モードで、画像とテキストをアプリと別のアプリの両方向にドラッグ&ドロップする。タップ入力、マウス、トラックパッド、タッチペンを使用してコンテンツをドラッグ&ドロップします(T-Stylus:Drag_Drop も参照)。デバイスが縦向きと横向きのとき、デバイスが折りたたまれているときと展開しているときの機能を確認する。
キーボード、マウス、トラックパッド
T-Input:Keyboard_Parity 入力:Keyboard_Parity アプリのキーボード ショートカットを変更する。外部キーボードを使用して、修正したショートカットをテストする。
T-Input:Combinations 入力:組み合わせ 外部キーボード、マウス、トラックパッドを使用して、アプリの UI でアイテムを選択する。キーボード、マウス、トラックパッドの操作(Ctrl+クリック、Ctrl+タップ、Shift+クリック、Shift+タップなど)を使用して、複数の個別アイテムと隣接するアイテムの範囲を選択する。
T-Input:Scrollbar 入力:スクロールバー マウスとトラックパッドを使用して、アプリのコンテンツをスクロールする。コンテンツのスクロール時にスクロールバーが表示されることを確認する。
T-Input:Hover_Parity 入力:Hover_Parity マウスとトラックパッドを使用して、カスケードまたはポップアップ コンテンツを含む UI 要素にカーソルを合わせる。追加のコンテンツが表示されることを確認する。
T-Input:Desktop_Menus 入力:Desktop_Menus パソコンと接続されたディスプレイで、パソコン スタイルのメニューとコンテキスト メニューが使用されていることを確認する。
T-Input:Panel_Config 入力:Panel_Config 各アプリ画面で、マウスとトラックパッドを使用して、UI パネルのサイズを変更し、並べ替える。
T-Input:Triple_Click 入力:Triple_Click マウスとトラックパッドを使用して、トリプル クリックまたはトリプルタップで、テキストの行全体など、アプリ内のアイテムを選択する。
タッチペン
T-Stylus:Draw_Write Stylus:Draw_Write タッチペンを使用して、アプリ内で描画と書き込みを行う。タッチペンを使用して、描画したものと書き込みしたものを消す。
T-Stylus:Drag_Drop Stylus:Drag_Drop アプリ内でタッチペンを使用してコンテンツをドラッグ&ドロップし、ターゲットをドロップする。マルチ ウィンドウ モードで、アプリと別のアプリとの両方向にコンテンツをドラッグ&ドロップする。
T-Stylus:Enhanced Stylus:Enhanced

次のようにタッチペンを使用してアプリを操作します。

  • 描画しながら、現在のタッチペンの位置と最後にレンダリングされたストロークの間のレイテンシを観察します。
  • タッチペンを使用してさまざまな筆圧で描画する。筆圧を変えたときにストロークの幅が変化していることを確認する。筆圧が強いほどストロークは太くなる。
  • 描画するときにタッチペンを傾け、グラデーション ストロークにする。タッチペンの傾きが大きいほど、グラデーション ストロークの幅は広く、薄くなる。
  • 描画中に指と手のひらで画面に触れる。指と手のひらで触れた部分が描画されないことを確認する。
カスタム カーソル
T-Cursors:Custom Cursors:Custom

マウスとトラックパッドを使用してアプリを操作する。該当する場合には次のように、カスタム カーソルが表示されることを確認する。

  • テキスト入力フィールドにおける I ビーム
  • サイズ変更が可能なレイヤの四隅におけるサイズ変更ハンドル
  • アプリが長時間タスクを実行しているときのスピナー

アーカイブ

アダプティブ アプリの品質に関するガイドラインの以前のバージョン: