Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android 7.0:誰でも使えるマルチウィンドウ

Anonim

Android Nougatの最大のユーザー向け機能は、新しいネイティブマルチウィンドウサポートでなければなりません。 コンセプトは新しいものではありません。 サムスンはしばらくの間それを行ってきましたが、マイクロソフトはより小さなデバイスで行う方法を変えており、アップルでもタブレットでそれを行っています。 今では、Googleの番です。

Googleにとってもまったく新しい概念ではありません。 基本的なAndroidフレームワークでは、画面に表示されるものをほぼすべてのサイズで常に描画でき、一度に複数のビューを表示するというアイデアは、Google I / O 2011の一部として複数のセッションで実行されました。ハニカム上のAndroidタブレット向けの「次のステップ」 5年後、ついに準備が整いました。

時間がかかった理由の大部分は、システムレベルでAndroidに焼き付けるのが難しいためです。 Androidは、プロセッサを搭載したほぼすべてのデバイスで実行できるように設計されています。 電子レンジ、洗濯機、冷蔵庫、スプリンクラーシステムなどに電力を供給します。 ルービックキューブを簡単に解決することもできます。 Androidを実行し、ディスプレイを備えたもの(携帯電話など)もさまざまなサイズで提供されます。 すべてのアプリがマルチウィンドウ環境で実行できるようにオペレーティングシステムを変更したら、どこでも動作する必要があります。

そして、それがGoogleのしたことです。 Android 7.0は、3種類のマルチウィンドウビューをネイティブにサポートしています。 つまり、ダウンロードしたアプリは、アプリの開発者が作成してマルチウィンドウビューに移動しようとしたときにシステムに通知しない限り、使用できます。 そして、それは単に分割画面システムではありません-他のビューはそれをさらに複雑にします。

Android Nougatには、3種類のマルチウィンドウモードがあります。

分割画面ビューは、現在サムスンの携帯電話で見ているものとほぼ同じです。 オーバービューモードでサムネイルを長押しするか、オーバービューボタンを長押しすると、それぞれで実行されている別々のアプリで2つのウィンドウを開くことができます。 それらの間でデータをドラッグアンドドロップでき、分割線は移動可能であるため、1つのアプリを他のアプリより大きくすることができます。 開発者は、ウィンドウの最小サイズを宣言するなどの方法でアプリを最適化できますが、何もしなくてもアプリは分割画面マルチウィンドウモードで実行しようとします。 Googleによると、分割画面モードは、タブレットやほとんどの携帯電話を意味するハンドヘルドデバイス用に設計されています。

マルチウィンドウは、 ピクチャインピクチャモードでも表示できます 。 すでにどのように機能し、どのようにAndroid TVを改善するかについて話しました。 アプリが画像ウィ​​ンドウに入ると、コントロールやインターフェイス要素などを非表示にする必要があり、コンテンツ部分は使用中のディスプレイのドットピッチに基づいたサイズに縮小します。 また、アプリは2番目のビューを生成し、アプリの別の部分が全画面モードになっている間にアプリの一部の画像ウィンドウを表示できます。 新しいAPIは新しいウィンドウビューをサポートしており、開発者は面倒なことなくアプリで使用できます。 これはAndroid TV用に設計されており、実際のハードウェアを構築した人はAndroid TVを有効にする必要があります。 ピクチャインピクチャモード用に設計されたアプリは、開発者がサポートを追加していない限り、ユーザーが他のモードにしようとしても何もしません。

マルチウィンドウには、3番目のビュー( フリーフォームモード)があります 。 これまでのところ、ドキュメントには正式にのみ存在します。 最初のAndroid Nプレビューにハッキングされましたが、まだ見ていません。 Androidデベロッパーのウェブサイトには次のように書かれています:

大きなデバイスのメーカーは、ユーザーが各アクティビティを自由にサイズ変更できるフリーフォームモードを有効にすることを選択できます。 製造元がこの機能を有効にすると、デバイスは分割画面モードに加えて自由形式モードを提供します。

大きなデバイスが何であるかを指定していないことに注意してください。 これまでのところ、これにはPixel Cのようなタブレットは含まれていないようですが、12インチの画面を備えたより大きなデバイス、またはAndroidアプリを実行するChromebookで有効にできます。 サポートを含めるかどうかを決定するのは製造元の責任です。

Nougat Developer Previewでフリーフォームモードでプレイしなければならなかった短い時間は、アプリをフローティングウィンドウに配置し、サイズ変更、移動、最小化または最大化できることを示しました。 これは、ラップトップまたはデスクトップコンピューター上のソフトウェアの動作と同じです。 アプリはドラッグアンドドロップのデータ共有をサポートし、すべてのアプリは最上位レイヤーに移動されたことを認識しており、積極的に使用しています。 開発者が選択した場合、アプリは「縮小された」ビューで開くこともできます。 ただし、アプリはそれぞれ独自のプロセスで実行され、互いに独立しています。

開発者がAndroid 7.0のアプリをターゲットにしている場合、マルチウィンドウビューのオプションがいくつかあります。 全画面を使用していないときにアプリのサイズとレイアウトを定義し、縮小後に使いやすくすることができます。 それは本当の問題です。一部のアプリは見た目が良くないか、既に小さなディスプレイの半分しか使用しないとあまり使い物にならないため、開発者はこの機能をサポートしないこともできます。

アプリが更新されていない場合、システム自体によって強制的にマルチウィンドウ表示になります。結果が悪い場合もあります。

開発者がアプリを更新しない場合、機能がサポートされていない古いアプリであることを通知するダイアログが表示された後、システムによって「強制的にサイズ変更」されます。 アプリが固定サイズのみをサポートするように記述されている場合、マルチウィンドウモードは閉じられ、そのアプリは画面全体を占有します。

サムスンのマルチウィンドウ機能をハッキングすることで、ほとんどのアプリが公式にサポートされていない場合、大騒ぎせずにどちらか一方に縮小することをすでに知っていました。 物事を行うために使用されるコードはAndroidのネイティブ機能とは少し異なりますが、基本的な概念はそのままで、コードでベストプラクティスを使用するアプリは同じように見え、動作も小さくなります。 しかし、すべてのアプリがうまく機能するとは限りません。開発者がすぐにそれらを更新して、他に何も変更しなくても適切に処理できることを願っています。

最後に、携帯電話でマルチウィンドウを使用したくない場合は、その必要はありません。 ビューを変更するように指示するまで、すべてのAndroidアプリは引き続きフルスクリーンで実行されます。