Google、Android Qのデスクトップモードに関する詳細情報を公開

折りたたみ式およびマルチディスプレイ状況向けの開発に関するセッション中に、Google は Android Q のデスクトップ モードがどのように機能するかに関する詳細情報を明らかにしました。

Android Q では、Google は従来のスマートフォン、タブレット、スマートウォッチ、テレビのフォーム ファクターを超えて Android を拡張する取り組みを続けています。 の サムスンギャラクシーフォールド そして ファーウェイメイトX 折りたたみ式スマートフォンは Android Q に最も注目を集めています ネイティブサポート しかし、Google は開発者に対し、デスクトップとモニターという別のマルチディスプレイ シナリオをサポートするようにアプリを作り直すよう密かに求めています。

ファーウェイとサムスンは、スマートフォンとデスクトップ PC の間のギャップを埋める取り組みを主導し、 簡単投影 そして デックス それぞれ。 伝統どおり、Google は OEM ソフトウェアの最良の部分を取り入れ、それらをゆっくりと AOSP に組み込んでいます。 Android Q では、同社は 「デスクトップ モード」のネイティブ サポートを追加します。しかし、同社は Google I/O の基調講演でそのことについて一度も言及しなかったので、あなたはそれを知らないでしょう。 折りたたみ式およびマルチディスプレイ フォーム ファクター (別名デスクトップ) 用のアプリの構築に関するセッションの小さな部分にそれを追いやります。 モード)。

「折りたたみ式、マルチディスプレイ、および大画面デバイス向けアプリの構築」と題した講演で、Android のソフトウェア エンジニアである Andrii Kulian 氏は次のように述べています。 マルチディスプレイに取り組む Framework WindowManager チームは、開発者がアプリをマルチディスプレイ用に準備する方法について詳細を共有しました 環境。

「折りたたみ式携帯電話には複数の画面が搭載されている場合がありますが、自動車、デスクトップ モードで大きな画面に接続された携帯電話、Chrome OS などにもマルチ ディスプレイが搭載されていることがあります。」 - アンドリー・クリアン、Google。

Android Q の新しいデスクトップ モードの開発

デスクトップ環境をサポートするために Android アプリを更新することに興味がある場合は、この記事の最後に埋め込まれているセッションをご覧ください。 ただし、重要なポイントを要約します。

  • アプリがプライマリ (電話) 画面とセカンダリ (モニター) 画面での同時使用をサポートするには、アプリが複数のインスタンスをサポートする必要があります。 インテントフラグを使用する場合 新しい仕事 そして 複数のタスク, Android Q では、アプリの 2 番目のウィンドウをセカンダリ ディスプレイに作成できます。
  • 新しい 複数再開の動作 マルチディスプレイ シナリオにも適用されます。 したがって、別のアプリにフォーカスがあるときにアプリを実行するように構成できます。
  • アプリを主にプライマリ ディスプレイまたはセカンダリ ディスプレイで起動する必要があると考えられる場合は、フラグ、メトリクス、状態をチェックして、アクティビティを起動する適切なディスプレイを見つけることができます。 システムは、呼び出し元が特定のアクティビティでアクティビティを起動できるかどうかを確認するために、Google が Android Q に新しい API を追加したプライベート ディスプレイでのアクティビティの起動を制限する場合があることに注意してください。
  • Google は、Android Q で、セカンダリ画面にソフトウェア キーボード ウィンドウを表示するためのサポートを追加しました。 一度に 1 つのソフトウェア キーボード ウィンドウしか表示できないこともありますが、ウィンドウはディスプレイ間を移動できます。
  • マルチディスプレイでは壁紙とライブ壁紙を別々に設定できます。
  • 機能画像に示されているように、デスクトップ モードでは、セカンダリ スクリーンでサードパーティ製ランチャーがサポートされています。 Google が追加したのは、 インテントフィルターの新しいカテゴリ 二次画面に専用のアクティビティを提供します。 アクティビティには、複数のインスタンスを妨げず、さまざまな画面サイズに適応する起動モードが必要です。 ユーザーはデバイス上で選択したランチャーを設定でき、現在選択されているランチャーに二次画面専用のアクティビティがある場合、システムによってそこに配置されます。
  • 開発者は、システムをオンにする「強制デスクトップ モード」を有効にすることで、セカンダリ スクリーンでアプリをテストできます。 サポートされているすべての画面で宣言し、現在のディスプレイの代わりにそこにマウス ポインタを表示します。 "有効にする フリーフォームウィンドウ" フローティング アプリ ウィンドウを許可します。 ただし、変更を有効にするにはデバイスを再起動する必要があります。 Google Pixel を所有している場合は、開発者向けオプションでシミュレートされた表示を有効にして、デスクトップ モードを試すことができます。 HDMI 経由のディスプレイ出力をサポートする他のデバイスでは、USB-C - HDMI アダプターをお持ちの場合、デスクトップ モードを試すことができます。 たとえば、Essential Phone は、 新しいデスクトップモードを開始します Android Q では、モニターに接続するだけで使用できます。

ここでは私の推測ですが、次期 Pixel 4 は HDMI 経由のディスプレイ出力をサポートするため、Google は Android Q の新しいデスクトップ モードを機能として宣伝できると思います。 Googleが新しいPixelを発売する5か月後に判明します。

講演について注意を払ってくれた XDA シニア メンバーの farmerbb に感謝します。