Google は、機械学習モデルを使用して、ユーザーが Android 12 でバック スワイプ ジェスチャを実行したいタイミングを予測することに取り組んでいます。
Google が最初の開発者プレビューをリリース Android12の 先日、私たちはコードを徹底的に調べて、新しいことをすべて見つけてきました。 私たちが発見した最もエキサイティングな変更の 1 つは、Android がバック スワイプ ジェスチャを検出する方法の徹底的な見直しです。 実装されれば、Android 12 は機械学習モデルを使用して、 予測する ユーザーが戻るジェスチャを使用する予定の場合。
Android 10のリリースに伴い、Googleは 紹介された フルスクリーンのジェスチャー ナビゲーション システム。 Android のジェスチャー ナビゲーション システムでは、画面の下部に錠剤が配置され、これを操作してアプリを切り替えたり、最近使用したアプリのインターフェイスを開いたり、ホーム画面に移動したりできます。 一方、戻るボタンは、画面の左側または右側からトリガーできる内側へのスワイプ ジェスチャに置き換えられました。 インクがたくさんこぼれてしまった Androidの戻るジェスチャーの問題、しかしGoogleの名誉のために言うと、彼らは 経験に一貫性を持たせた エコシステム全体に渡って 提供されるAPI 開発者がジェスチャとの互換性を確保するため。 多くのアプリが、 ナビゲーションドロワー、「戻る」ジェスチャーがアプリ内 UI と競合する可能性のあるアプリはまだたくさんあります。 この問題を解決するために、Google は Android 12 でバック ジェスチャ検出に対する新しい機械学習ベースのアプローチをテストしています。
現在の Android の戻るジェスチャの仕組みは次のとおりです。 目に見えないトリガー領域が画面の両側にほぼ常に存在します。 このトリガー領域は、ユーザー定義の背面感度設定に応じて、画面の両側から幅 18 dp ~ 40 dp まで広がります。 ユーザーは、インセット内の任意の場所に指を置き、その指を最小距離を超えて内側に移動するだけで、「戻る」ジェスチャをトリガーできます。 Google は、戻るジェスチャー インセットを設計するときに携帯電話画面のヒートマップを使用しました。 彼らはそれに落ち着いた ユーザーが人間工学的で片手に優しいと感じる認識領域。
Android 10 以降のジェスチャー ナビゲーション。 出典: Google。
Google としてのこのアプローチの問題点 自ら認める、一部のユーザーは依然としてスワイプしてナビゲーション ドロワーを開きますが、これは戻るジェスチャと競合します。 すべてのアプリのデザインは異なりますが、「戻る」ジェスチャーのトリガー領域は同じです。 したがって、「戻る」ジェスチャーに対するこの画一的なアプローチは、一部のアプリの設計方法とうまく調和しないため、Google は現在のモデルを置き換えるために機械学習を実験しています。
Google が行った変更を調査しているとき Android 12 のダブルタップ戻るジェスチャ、XDA 認定開発者 クイニー899 新しい TensorFlow Lite モデルと「backgesture」と呼ばれる語彙ファイルの存在を発見しました。 後者 Quinny899 の 2 つを含む、人気のある Android アプリと無名な Android アプリの両方の 43,000 のパッケージ名のリストが含まれています。 独自のアプリ。 このリストには、Google が機械学習モデルをトレーニングしたアプリが含まれていると考えられます。 彼らは、アプリごとに「戻る」ジェスチャーの最も頻繁に開始される開始点と終了点を決定しました。 さらに詳しく調べると、機械学習モデルが Android 12 の SystemUI の更新された EdgeBackGestureHandler クラスで参照されていることがわかりました。 機能フラグが有効になっている場合、Android 12 は ML モデルを使用して、ユーザーが戻るジェスチャを実行するつもりなのか、それとも単にアプリ内を移動したいだけなのかを予測するようです。 推論のために ML モデルに供給されるデータには、ジェスチャの開始点と終了点、アプリがリストに含まれているかどうか、ディスプレイの幅 (ピクセル単位) が含まれます。 あるいは、機能フラグが無効になっている場合、Android 12 は標準のバック スワイプ検出方法 (つまり、 挿入図)。
現在、Android 12 Developer Preview 1 では、ML ベースのバック ジェスチャ予測がデフォルトで無効になっています。 このアプローチが既存のインセットベースのモデルよりも優れていない場合、Google がこのアプローチを廃止する可能性があります。 ただし、Google が Android 12 ベータ版を数か月以内に公開するまでは、確かなことはわかりません。通常、Google が Android に対する大きな変更を公開するのはこの時期だからです。
使用ライセンスを提供してくださった PNF Software に感謝します JEB デコンパイラ、Android アプリケーション用のプロフェッショナル グレードのリバース エンジニアリング ツールです。