Android 12L とともに、Google は開発者が大画面デバイス向けに最適化されたアプリを構築するのに役立つ多くの変更を発表しました。
大画面デバイスでの Android エクスペリエンスが完璧とは程遠いことは周知の事実です。 ここ数年 Android タブレットを使用したことのある人は、Android が大きなディスプレイではうまく拡張できないことに同意するでしょう。 UI 要素は余分な画面領域をうまく活用しておらず、ほとんどのアプリはフォーム ファクターに合わせて最適化されていません。 グーグル Android 12L でそれを変えることを目指しています. 開発者がアプリをアップデートに対応できるようにするために、同社は新しいツールとガイドラインを共有しました。
今日の Android Dev Summit で、Google は新しいことを発表しました マテリアル デザインのガイドライン 開発者があらゆる画面サイズで適切に拡張できるアダプティブ アプリを設計できるようにします。 このガイドラインでは、エコシステムで普及している一般的なレイアウト パターンを取り上げており、開発者にインスピレーションを与え、アプリが小さい画面でも大きい画面でも適切に動作するように最適化するのに役立ちます。 さらに、ガイドラインでは、開発者が画面サイズ全体で可能な限り最高のナビゲーション エクスペリエンスを提供する方法について概要を説明します。
Google はブログ投稿で次のように述べています。 「推奨されるナビゲーション パターンには、コンパクトな画面にはナビゲーション バーを使用し、中幅のデバイス クラス以上 (600 dp 以上) にはナビゲーション レールを使用することが含まれます。 幅が拡張されたデバイスの場合、新しくリリースされたデバイスには、より大きな画面レイアウトに関するいくつかのアイデアがあります。 を使用して実装できるリスト/詳細構造などのマテリアル デザイン ガイダンス SlidingPaneLayout。」
さらに付け加えます、 「ナビゲーション パターンを更新し、SlidingPaneLayout を使用することは、大画面を適用する優れた方法です」 フラグメントを使用して既存のアプリケーションにレイアウトを最適化するため、複数のアプリケーションに基づいたアプリケーションをお持ちの方も多いと思います。 活動。 これらのアプリの場合、Jetpack WindowManager 1.0 ベータ 03 でリリースされた新しいアクティビティ埋め込み API により、TwoPane ビューなどの新しい UI パラダイムを簡単にサポートできるようになります。
Google はまた、開発者に対し、Jetpack Compose ツールキットを使用してアプリの UI を構築することを推奨しています。 同社は、Jetpack Compose を使用すると、すべての UI がコードで記述されるため、開発者が UI を簡単に最適化できると説明しています。 これにより、実行時に利用可能な画面サイズに簡単に調整できます。 Jetpack Compose の使用に興味がある場合は、Google の Compose ガイドでアダプティブ レイアウトを構築する 始めるために。
ウィンドウマネージャー API
Google は、開発者があらゆる画面サイズに合わせて調整できる応答性の高い UI を構築できるように、新しい WindowManager API を導入しました。 WindowManage ライブラリは、アプリ内で Windows を操作し、すべてのデバイス向けに応答性の高い UI を構築するための下位互換性のある方法を提供します。 これには次のものが含まれます。
アクティビティの埋め込み
アクティビティの埋め込みは、開発者が複数のアクティビティを同時に表示することで、大画面デバイス上の追加の画面領域を活用するのに役立ちます。 アクティビティの埋め込みを使用すると、開発者は、XML 構成ファイルを作成するか、Jetpack WindowManager API 呼び出しを行うことによって、アプリでアクティビティをどのように表示するか (並べて表示するか積み重ねて表示するか) を定義できます。 Googleは、アクティビティの埋め込みは、デバイスが折りたたまれたり展開したりするときに、折りたたみ可能なアクティビティ、積み重ねるアクティビティ、および積み重ね解除するアクティビティに対してシームレスに機能すると主張しています。 Jetpack WindowManager 1.0 Beta 03 以降でアクティビティ埋め込み API を試すことができます。
ウィンドウ サイズのクラス
新しい WindowSizeClass API は、開発者がサイズ変更可能なアプリ レイアウトを設計、開発、テストできるように、一連の独自のビューポート ブレークポイントを定義します。 ウィンドウ サイズクラスのブレークポイントは、コンパクト、ミディアム、拡張の 3 つのカテゴリに分類されます。 これらのカテゴリは、レイアウトのシンプルさのバランスをとるように設計されており、ほとんどのユースケースに合わせてアプリを最適化する柔軟性を提供します。 WindowSizeClass API は Jetpack WindowManager 1.1 で利用可能になります。
アプリを折りたたみ対応にする
WindowManager は、折り目やヒンジなどの窓機能用の共通 API サーフェスも提供します。 開発者は API を使用して、折り目やヒンジを回避したり、それらを利用したりするように自動的に適応する折り目対応アプリを構築できます。 チェックアウト このガイド アプリをフォールド対応にするために。
Android Studio の変更点
リファレンスデバイス
Google は、開発者がさまざまな画面サイズに適応する応答性の高いアプリを構築できるように、Android Studio に 4 つの新しいリファレンス デバイスを導入しました。 これらのリファレンス デバイスは、開発者がアプリの UI とレイアウトを設計、構築、テストするツール間で利用できます。 4 つのリファレンス デザインは、電話、折りたたみ式の大型インナー ディスプレイ、タブレット、デスクトップを表しています。 開発者は、これらの参照デバイスを使用して、アプリが一般的な WindowSizeClass ブレークポイントで動作することを確認することもできます。
レイアウトの検証
Google は新しいツールの開発に取り組んでいます Android Studio シマリス 開発者が大画面デバイスに影響を与える潜在的な問題を特定できるようにします。 ビジュアル lint ツールは、レイアウト検証で UI の警告と提案を積極的に表示し、開発者が影響を受ける参照デバイスを特定するのに役立ちます。
サイズ変更可能なエミュレータ
Android Studio Chipmunk には、開発者が実行時に UI スケーリングをテストするのに役立つ新しいサイズ変更可能なエミュレータも導入されています。 サイズ変更可能なエミュレータを使用すると、開発者は 4 つの新しいリファレンス デバイスをすばやく切り替えて、アプリの UI レイアウトを検証できます。 新しいサイズ変更可能なエミュレーターを使用するには、Android Studio のデバイス マネージャーを使用して新しい仮想デバイスを作成し、Android 12L (API レベル 32) でサイズ変更可能なデバイス定義を選択します。
大画面での Google Play
最後に、Google はタブレットや Chromebook などの大画面デバイス上の Google Play に対するいくつかの変更も発表しました。 同社は、各アプリの品質を新しい基準に照らして評価するための新しいチェックを追加しました。 大画面アプリの品質ガイドライン. Google Play は、大画面デバイスでこの評価に合格したアプリを自動的に推奨し、アプリが大画面用に最適化されていない場合は警告を表示します。 さらに、Google は、Play ストアで大画面に特化したアプリの評価を導入する予定です。 これらの変更は来年展開される予定です。
Android 12L で予定されているユーザー向けの変更の詳細については、以下を確認してください。 私たちのお知らせ投稿.