Google が Android 10 でジェスチャー ナビゲーションをどのように制御しているか

Google は Android 10 で新しいジェスチャー ナビゲーションを本格的に推進しています。 他のジェスチャー制御スキームは禁止されていませんが、多くの制限が設けられています。

Android 9 Pie でボタンベースのジェスチャー コントロールを実験した後、Google は振り出しに戻りました。 Android のジェスチャー ナビゲーションの流動性と片手での使用を改善します。. Android 10 で、Google は視覚的に iOS に似たソリューション、つまり上にスワイプしてホームに移動したり、左右にスワイプしてアプリを切り替えたりできるジェスチャー バーに到達しました。 ジェスチャ バーは、以前の 3 ボタン ナビゲーション スキームの専用スペースよりもはるかに薄いため、Android 10 のジェスチャにより、アプリは画面の下部にコンテンツを表示するためのより多くのスペースを確保できます。 専用の戻るボタンがないことに対処するために、Google は戻るアクションをトリガーするために画面の左端または右端から内側にスワイプする機能を追加しました。 Google の新しく改良されたジェスチャーは正しい方向への一歩ですが、サードパーティの代替ジェスチャーの方が優れていると信じている人もまだいます。

Android 10 の新しいジェスチャー ナビゲーション。 出典: Google。

まだまだ改善の余地はあるとしても(そして間違いなくあります)、Google は Android パートナーにこれらの新しいナビゲーション ジェスチャを採用するよう促しています。 アプリ開発者に複数の異なるジェスチャー ナビゲーションに対応する負担を与えたくない 計画。 OnePlus、Samsung、Xiaomi、Huawei、OPPO、Vivo、ASUS などの Android デバイス メーカーは、ジェスチャー ナビゲーションに関して独自の見解を持っている企業のほんの一部です。 これらの企業はすでに独自のジェスチャーを構築するために多大な開発努力を投資しているため、Google 仕事を完全に放棄することを強制しているわけではありません.

「ユーザーは Android での没入型エクスペリエンスをますます求めており、デバイス メーカーがこれまでに行ってきたことの 1 つは、これにソフトウェア側からアプローチしようとすることです。 そして彼らは独自のジェスチャー ナビゲーションを構築しました。 そして、デバイス メーカーごとに、ジェスチャー ナビがどのように機能するかについての印象は異なります。 プラットフォーム側で私たちが認識しているのは、開発者にとってそれは非常識なことだということです。 アプリを開発、設計、テストしようとするときに、N 種類のジェスチャ ナビゲーションについて考えると、ちょっと気が狂いそうになります。 そのことを念頭に置いて、私たちは Q でこのジェスチャー ナビゲーションを導入し、Q on 3 の時点でエコシステムを標準化する予定です。 ボタンと私たちのモデルは前進しています。」 – Google I/O にて Android システム UI チームの Google プロダクト マネージャー、Ronan Shah 氏 2019.

代わりに、Google は Android と Google アプリの互換性のためのルールセットを書き換え、OEM に次のことを強いました。 Google のジェスチャーを支持して自社のジェスチャーを脇に置き、同時に OEM の機能を制限する ジェスチャー。

Android 10 ジェスチャーの互換性要件

Android プラットフォームのメジャー リリースが行われるたびに、Google は Android 互換性定義ドキュメント (CDD) を更新します。 最新バージョンの アンドロイド。 これは Android ライセンスを取得するための前提条件の 1 つであり、マーケティングで Android ブランディングを使用するために必要です。 また、海外で販売されているほとんどの Android デバイスにプレインストールされている Google アプリ、サービス、ライブラリのスイートである Google モバイル サービスを配布するための承認を取得するための前提条件でもあります。

の中に Android 10 の CDD, Google は、ハンドヘルド デバイス (別名スマートフォン) のソフトウェア要件に関するセクション 2.2.3 を更新し、以下の文言を追加しました。 これらの記述は、ナビゲーション ジェスチャのトリガー領域の大きさについての Google の期待を OEM に知らせます。

Google では、ホーム アクションのジェスチャ認識領域を 32 dp 以内にすることを推奨しています (dp は密度に依存しないことを表します) ピクセル)を画面の下部から表示できますが、これを要件としていないため、OEM は引き続きフローティング ジェスチャ コントロールを提供できます のような EMUIのフローティングナビゲーションドック.

OEM が画面の左端または右端からのスワイプイン ジェスチャを提供する場合、Google はトリガー領域が端から 40 dp 未満であることを要求します。 (理想的には幅 24 dp。)これにより、トリガー領域が 40 dp を超えない限り、OEM はサイド ジェスチャに対してさまざまな感度オプションを作成できることに注意してください。 実際、Google まさにこれを提供します 独自の Android 10 リリースで。 デフォルトでは、Pixel では戻るジェスチャーのインセットは 24 dp ですが、18 dp に下げたり、32 dp または 40 dp に上げたりすることができます。

CDD の後のセクション、具体的にはナビゲーション キーを説明するセクション 7.2.3 で、Google は、「戻る」、「ホーム」、および「最近使用したアプリ」アクションのジェスチャーがどのように動作するかについて詳細な要件を提供しています。 要件のほとんどは、アプリ開発者にとってシステムの動作が一貫していることを確認することに重点を置いていますが、ユーザー エクスペリエンスに影響を与える可能性のある注目すべき記述がいくつかあります。

Google は、下端から上にスワイプしてホーム アクションをトリガーすること、または上にスワイプして長押しすることを義務付けていません。 最近のアプリの概要をトリガーするには、Google では側面からのスワイプ ジェスチャーで戻るアクションをトリガーする必要があります。 特に、これは、によって提供されるカスタマイズ可能なジェスチャが、 サムスンの片手操作+ ただし、One Hand Operation+ はそのままではインストールされていないため、許可される可能性があります。

OEM が横スワイプ ジェスチャによってトリガーされるフローティング システム パネルを提供している場合、OEM はトリガーを配置する必要があります。 パネルは左側または右側の上 1/3 の領域であり、パネルのサイズが画面のサイズの 1/3 を超えてはなりません 角。 ただし、OEM はユーザーがトリガー領域をエッジの上 1/3 より下に設定できるようにする場合があります。 この言語は、Samsung の Edge パネル機能に対応するために追加されたと考えられます。

Android 10 互換性定義ドキュメントが配置されていない それ OEM がジェスチャーでできることには多くの制限がありますが、前に述べたように、CDD を遵守することは単に 1つ Android ライセンスを取得し、GMS を配布するための承認を取得するための前提条件について説明します。 Google は、ライセンスを取得したすべての Android パートナーに非公開で配布する別の文書を持っています。 この文書には、GMS の配布を許可するために企業が従わなければならない技術要件が列挙されており、Android 10 のジェスチャ ナビゲーションに関する追加規定も含まれています。 私たちは、2019 年 9 月 3 日付けの、GMS 要件 v7 というタイトルのこの文書のコピーを入手しました。

GMS 承認のためのジェスチャー ナビゲーション要件

Google アシスタントは Google にとって非常に重要なサービスであるため、Google はそれを Google アプリの一部としてバンドルし、 すべての Android パートナーは、「通常」(Android Go 以外)デバイス用の GMS アプリ スイートの一部として配布する必要があります。 ただし、要件はそれだけではありません。 Android 5.1 以降、Google はホーム ボタンの長押しでアシスト アクションをトリガーすることを義務付けています。これはデフォルトで行われています。 Google は Google アプリをアシストのデフォルトのハンドラーにすることも義務付けているため、Google アシスタントを呼び出します。 アクション。 ただし、Android 10 には専用のホーム ボタンがなくなったため、Google はジェスチャーでアシスタントを起動する方法について新しい要件を設定しました。

Google のジェスチャー ナビゲーションで Google アシスタントを起動するには、左下/右下隅から斜めにスワイプする必要があります。 Google では、Google のジェスチャがデフォルトのナビゲーション コントロールであるかどうかに関係なく、Android 10 を実行しているすべてのデバイスにこのジェスチャが存在することを要求しています。 OEM が独自のジェスチャ ナビゲーション コントロールを実装している場合、アシスタント アプリを起動するための独自のトリガーを実装できますが、正確な実装は Google のレビューの対象となります。 OnePlus や Xiaomi などの一部の OEM では、たとえば電源ボタンを長押しすることでアシスタントを起動できます。

Google では、次の 3 種類の参照ナビゲーション モデルを定義しています。

  1. クラシックな 3 ボタンのナビゲーション コントロール。 これらは画面上のボタンでもハードウェア ボタンでもかまいませんが、それらの間にはある程度の距離が必要です。 3 つのボタンは、ホーム、戻る、最近使用したアプリをトリガーします。
  2. Android 9 Pie の 2 つのボタンによるナビゲーション コントロール。 これらをハードウェア ボタンにすることはできませんが、2 つのボタンの間にはある程度の距離が必要です。 [戻る] ボタンと [ホーム] ボタンはそれぞれ [戻る] アクションと [ホーム] アクションをトリガーしますが、[最近使用したアプリ] ボタンは ホームボタンと統合され、ホームボタンを上にスワイプすると最近使用したアプリが起動されるようになりました。 概要。
  3. Android 10 の新しいジェスチャー ナビゲーション。

Android 10 で起動するすべてのデバイスは A と C を実装する必要がありますが、どれをすぐに使えるデフォルトにするかは OEM 次第です。 B はサポートされなくなったため、ユーザーが選択できるオプションとして使用できません。

それでは、OEM からの代替ナビゲーション コントロールはどこに残されるのでしょうか? Googleは、Androidパートナーが独自のナビゲーションコントロールを提供する可能性はあるが、代替品を提供することはできないと述べている。 セットアップ中にユーザーに表示されたり、通知や画面上でユーザーに宣伝されたりすることはできません ポップアップ。 A と C はナビゲーション設定の最上位に表示する必要がありますが、代替ナビゲーション オプションは設定の 1 つ下のエントリに配置する必要があります。

これは事実上、代替の、おそらくより優れたジェスチャは、設定を調べたり、デバイスに関するオンラインの記事を読んだりするパワー ユーザーだけが見つけられることを意味します。 私たちは、 OnePlus 7T レビュー OnePlus は OxygenOS の全画面ジェスチャを提供していませんが、おそらく他の製品でも同様になるでしょう 代替ジェスチャーを提供することにほとんど意味がないため、将来 Android 10 で発売されるデバイス スキーム。 OnePlus 7 と OnePlus 7 Pro に古い OxygenOS ジェスチャーがまだ残っている理由として考えられるのは、Google が デバイスを Android にアップグレードするときに、OEM が既存のナビゲーション オプションを削除しないことを強く推奨します。 10.

最後に、Google は OEM に対し、サードパーティのランチャーをデフォルトとして設定するときにユーザーを別のナビゲーション モードに切り替えないよう強く推奨しています。 皮肉なことに、これはまさに次の場合に起こることです。 サードパーティのランチャーをデフォルトとして設定してみる Google Pixel の Android 10 で。 Google は、Android 10 のジェスチャーをサードパーティのランチャーと互換性のあるものにするための修正を公開すると約束しています。 おそらく、ユーザーがジェスチャーをサードパーティのランチャーのせいにしないように、この特定のステートメントを追加したのでしょう。 互換性のなさ。 私がするのではなく、私の言うとおりにしてください。


要約すると、Google はついに Android でジェスチャ ナビゲーションを統合するための措置を講じ、CDD と GMS の承認プロセスを使用して OEM に協力してもらっています。 ただし、ナビゲーション コントロールの断片化はアプリ開発者にとって問題となるため、これは悪いことではありません。 Googleは明確にこう言っています 新しいジェスチャーの使いやすさについて多くの考察と研究を行った. ただし、Google は誰もが自分のジェスチャーに満足するわけではないことを知っているため、依然として OEM は、特定のジェスチャに従っている限り、独自のジェスチャを行うことを許可することである程度の余地を与えます。 ルール。

Android の将来のバージョンでは、Google は代替ナビゲーション モードを完全に禁止する可能性があります。 OnePlus は、なぜ以前のジェスチャーを提供しなくなったのかを説明する壁の書き込みをすでに目にしているかもしれません。 OnePlus 7T ですが、これが 1 回限りのものなのか、新しい業界なのかを確認するには、Android 10 を搭載したさらに多くのデバイスが発売されるまで待つ必要があります。 傾向。