プロダクト ニュース

Google I/O 2025: さまざまなフォーム ファクタで優れたアダプティブ Android アプリを構築する

5 分で読了
Fahd Imtiaz
シニア プロダクト マネージャー

 

 

アプリがアダプティブに構築されていない場合、5 億台のデバイスで利用する膨大な数のユーザーにリーチする機会を逃していることになります。今年の Google I/O では、アダプティブ開発が単に優れたアイデアであるだけでなく、拡大する Android デバイス エコシステム全体で優れたアプリを構築するために不可欠であることを探ります。このガイドでは、ユーザーがどこにいても、ニーズに完全に合わせたエクスペリエンスを提供する方法について説明します。

アダプティブに構築するメリット

今日のマルチデバイスの世界では、ユーザーはスマートフォン、タブレット、Chromebook のいずれを使用している場合でも、お気に入りのアプリがシームレスかつ直感的に動作することを期待しています。シームレスなエクスペリエンスに対する期待は、単に利便性だけでなく、ユーザー エンゲージメントと定着率の重要な要素でもあります。

たとえば、米国では、スマートフォンとタブレットの両方でエンターテイメント アプリ(Prime Video、Netflix、Hulu など)を使用しているユーザーは、スマートフォンのみを使用しているユーザーよりもアプリ内での滞在時間がほぼ 200% 長くなっています(エンゲージメントがほぼ 3 倍)。*

NBCUniversal のストリーミング サービスである Peacock では、ユーザーがモバイルと大画面を切り替える傾向が見られます。アダプティブに構築することで、1 つのビルドをさまざまなフォーム ファクタで動作させることができます。

「これにより、Peacock はイノベーションを迅速に進め、お客様にさらに価値を提供できるようになります。」
– Diego Valente 氏、Peacock および Global Streaming のモバイル部門責任者

アダプティブ Android 開発は、コードの再利用とスケーラビリティを重視したインテリジェントな設計選択を通じて、拡大するデバイスとコンテキストの配列全体でアプリを効果的に実行できるようにする戦略的なソリューションを提供します。Android が新しいフォーム ファクタに継続的に成長し、Android 16 でデスクトップ ウィンドウや接続されたディスプレイなどの機能強化が予定されているため、ユーザーを維持し、競争力を維持するためには、アプリがさまざまな画面サイズにシームレスに適応できることがますます重要になっています。

直接的なユーザー メリットだけでなく、アダプティブに設計することで可視性も向上します。Google Play ストアは、さまざまなフォーム ファクタで優れたアプリを提供するデベロッパーを積極的にサポートしています。アプリがタブレットで優れたエクスペリエンスを提供する場合や、ChromeOS で優れている場合、これらのデバイスのユーザーはアプリを見つけやすくなります。これにより、ユーザーにとっては高品質のアプリ、デベロッパーにとっては幅広いオーディエンスという、双方にとってメリットのある状況が生まれます。

android-adaptive-google-io.png

Google I/O で発表されたアダプティブ Android 開発の最新情報

魅力的なアダプティブ エクスペリエンスをより効果的に構築できるよう、今年の I/O ではいくつかの重要なアップデートを発表しました。

拡大する Android デバイス エコシステム向けに構築する

モバイルアプリは、折りたたみ式デバイス、タブレット、Chromebook、互換性のある自動車など、5 億台 を超えるアクティブなデバイスで、スマートフォン以外のユーザーにもリーチできるようになりました。変更は最小限で済みます。Android 16 では、大画面やデバイスが外部ディスプレイに接続されている場合に、真のデスクトップのようなエクスペリエンスを実現するデスクトップ ウィンドウ機能が大幅に進化しています。また、Android XR は新しい次元を開き、既存のモバイルアプリを没入型仮想環境で利用できるようにします。

アダプティブへのマインドセットの転換

Android デバイス エコシステムの拡大に伴い、アダプティブ アプリ開発は基本的な戦略となっています。同じモバイルアプリが、スマートフォン、折りたたみ式デバイス、タブレット、Chromebook、接続されたディスプレイ、XR、自動車で適切に動作し、将来のデバイスの強力な基盤を築き、特定のフォーム ファクタを差別化する方法です。フォーム ファクタごとにアプリを再構築する必要はありません。必要に応じて、小さな変更を繰り返し行うだけです。今日、このアダプティブなマインドセットを取り入れることは、ペースを維持するだけでなく、Android エコシステム全体で優れたユーザー エクスペリエンスを提供するための先頭に立つことでもあります。

adaptive-collage-google-io.png

強力なツールとライブラリを活用してアダプティブ アプリを構築する:

  • Compose アダプティブ レイアウト ライブラリ: このライブラリを使用すると、アプリのサイズ変更、反転、折りたたみ時に自動的にリフローするリストと詳細や補助ペインなどの標準レイアウト パターンにアプリコードを合わせることができるため、アダプティブ開発が容易になります。1.1 リリースでは、ペインの展開が導入され、ユーザーがペインのサイズを変更できるようになりました。Socialite デモアプリでは、このライブラリを使用する 1 つのコードベースを 6 つのフォーム ファクタに適応させる方法が紹介されています。1.2(アルファ版)では、「Levitate」(ペインをダイアログやボトムシートに移動するなど)や「Reflow」(同じレベルでペインを再編成する)などの新しい適応戦略も発表されました。XR の場合、コンポーネントのオーバーライドにより、UI 要素を自動的に空間化できます。
  • Jetpack Navigation 3(アルファ版): この新しいナビゲーション ライブラリを使用すると、特に Compose のマルチペイン レイアウトの場合に、ボイラープレート コードを減らして画面間のユーザー ジャーニーを簡単に定義できます。リストペインと詳細ウィンドウが小さい画面では別の宛先になるが、大きい画面では一緒に表示されるシナリオを処理するのに役立ちます。アルファ版の新しい Jetpack Navigation ライブラリをご覧ください。
  • Jetpack Compose の入力機能の強化: Compose の階層型アーキテクチャ、強力な入力サポート、レイアウト ロジックの単一の場所により、アダプティブ UI の作成が簡素化されます。Compose 1.9 では、右クリックのコンテキスト メニューと、トラックパッド/マウス機能の強化が予定されています。
  • ウィンドウ サイズクラス: ウィンドウ サイズクラスを使用して、最上位のレイアウトを決定します。AndroidX.window 1.5 では、2 つの新しい幅サイズクラス(「大」(1200dp ~ 1600dp)と「特大」(1600dp 以上))が導入され、大画面のブレークポイントがより細かく設定できるようになりました。これにより、ナビゲーション レールを展開するタイミングや、コンテンツの 3 つのペインを表示するタイミングを判断できます。これらの新しいブレークポイントのサポートは、Compose アダプティブ レイアウト ライブラリ 1.2 アルファ版でも発表され、設計に関するガイダンスも提供されています。
  • Compose のプレビュー: さまざまな画面サイズとアスペクト比でレイアウトを視覚化することで、迅速なフィードバックを得ることができます。また、デバイス名を指定して、それぞれのサイズとインセット値で UI をプレビューすることもできます。
  • アダプティブ レイアウトのテスト: アダプティブ レイアウトの検証は非常に重要です。Android Studio には、さまざまなサイズとアスペクト比のプレビュー、1 つの AVD でさまざまな画面サイズをテストできるサイズ変更可能なエミュレータ、スクリーンショット テスト、インストルメンテーション動作テストなど、さまざまなテストツールが用意されています。また、Android Studio の Journeys with Gemini を使用すると、自然言語を使用してテストを定義し、さまざまなウィンドウ サイズでさらに堅牢なテストを行うことができます。

デバイス全体でアプリを利用できるようにする

特定の一部のハードウェア コンポーネントを搭載していないデバイスでは、アプリが完全に動作する可能性があるにもかかわらず、マニフェストで必要な機能(特定のカメラや GPS など)を不必要に宣言すると、Google Play ストアにアプリが表示されなくなる可能性があります。

さまざまな入力方法を処理する

特に Chromebook のデタッチャブルや接続されたディスプレイでは、タッチ、キーボード、マウスなど、さまざまな入力方法を処理するようにしてください。

Android 16 での画面の向きとサイズ変更に関する API の変更に備える

Android 16 以降では、SDK 36 をターゲットとするアプリの場合、画面の向き、サイズ変更、アスペクト比に関するマニフェストとランタイムの制限は、両方の寸法が 600dp 以上のディスプレイでは無視されます。ユーザーの期待に応えるには、縦向きと横向きの両方のウィンドウで動作するレイアウトが必要であり、実行時のサイズ変更をサポートする必要があります。targetSdk 37 までこれらの変更を遅らせるための、アプリケーション レベルとアクティビティ レベルの両方に一時的なオプトアウト マニフェスト フラグがあります。現在、これらの変更は「ゲーム」に分類されるアプリには適用されません。これらの API の変更について詳しくは、こちらをご覧ください。

ゲームのアダプティブに関する考慮事項

ゲームもアダプティブにする必要があります。Unity 6 では、スクリーンショット、アスペクト比、密度に関する API など、構成処理のサポートが強化されます。Asphalt Legends Unite などの成功事例では、アダプティブ機能を実装した後、折りたたみ式デバイスでのユーザー維持率が大幅に向上しています。

adaptive-android-examples-form-factors-banner.png

今すぐアダプティブな構築を始める

今こそ、Android アプリを強化し、フォーム ファクタ全体で直感的にレスポンシブに動作するようにしましょう。Google が導入する最新のツールとアップデートにより、折りたたみ式デバイスから自動車まで、あらゆるデバイスでシームレスに動作するエクスペリエンスを構築できます。これらの戦略を実装することで、リーチを拡大し、Android エコシステム全体でユーザーを満足させることができます。

アダプティブ Android 開発により、アプリがさまざまなデバイスで輝く」というトークからインスピレーションを得て、developer.android.com/adaptive-apps で、開発を始めるために必要なすべてのリソースをご確認ください。

この発表と Google I/O 2025 のすべての最新情報については、5 月 22 日以降に io.google をご覧ください。


*出典: Google データ

執筆者:

続きを読む