プロダクト ニュース

新しい Google Pixel のラインナップ向けにアプリを強化する: Made by Google で発表されました

所要時間: 4 分

Made by Google は、Android エコシステム全体で可能性を広げます。Google Pixel 11 Pro Fold、Google Pixel Watch 5、Google Pixel ファミリー全体が導入されたことで、ユーザーはさまざまな画面サイズ、独自の姿勢、インテリジェントなエクスペリエンスをシームレスに移動できるようになりました。デベロッパーにとって、これは大きなチャンスです。折りたたみ式デバイスのユーザーは、標準的なスマートフォンのユーザーの約 14 倍の金額を費やしています。既存のエクスペリエンスをゼロから作り直すことなく向上させるために、最新のプラットフォーム ガイダンスと、すでにこれらの機能を本番環境に導入しているデベロッパーの実例をご紹介します。

折りたたみ式デバイスと拡張ディスプレイでアダプティブ エクスペリエンスを提供

crop pixelfold.jpg

Google Pixel 11 Pro Fold では、インナー ディスプレイが拡大され、アウター スクリーンが標準サイズになっているため、アプリの機能を最大限に活用できます。折りたたみ式フォーム ファクタ向けにビルドするには、ハードコードされたレイアウト ルールを削除し、利用可能なウィンドウ スペースを考慮して設計する必要があります。Scene 戦略を備えた Navigation 3 などの Jetpack Compose API や、Grid や FlexBox などの最新のレイアウト API を活用すると、レイアウト コンテナを自動的に折り返し、スパンし、リフローできます。試験運用版の MediaQuery API を使用して、折りたたみ式デバイスの姿勢やキーボードの状態などの環境シグナルに合わせて UI を動的に調整することもできます。

アダプティブにビルドするには、特に分割画面とマルチタスク フローで、実機のサイズではなく、実際のアプリのサイズをトラッキングする必要があります。WindowManager ライブラリのウィンドウ サイズクラスを使用すると、レイアウトで折り目やヒンジを自然なコンテンツの区切りとして認識できます。

image.png

たとえば、Notability はマテリアル 3 のウィンドウ サイズクラスを活用して、折りたたみ画面と展開画面の間をスムーズに移行するレスポンシブな 2 ペイン レイアウトを作成しました。Notability の Android エンジニアリング マネージャーである Ryan Shea 氏は、ウィンドウ自体をトラッキングすることで、レイアウトとキャンバスのズームが、折りたたみ、回転、分割画面のサイズ変更のたびに、メモがページに収まるように調整されると述べています。また、同氏は「単に引き伸ばして合わせるのではなく、どのサイズでもネイティブな感覚で使えるようにしたかった」とも述べています。

image.png
拡大された画面に合わせて調整された Notability のクイズ UI

これらの切り替えをシームレスにするには、構成の変更後も状態を保持する必要があります。ViewModel を使用すると、UI の状態が保持されるため、インナー スクリーンとアウター スクリーンを切り替える際に、スクロール位置、フォーム入力、開いているダイアログなどの操作が中断されません。

このアプローチを採用した Flo Health は、Jetpack Compose の状態プリミティブ、ViewModel、ウィンドウ サイズ クラスを使用して、トラフィックが最も多いユーザー ジャーニーを回転、折りたたみ/展開、サイズ変更の切り替えに対応させました。Flo Health のシニア Android エンジニアである Aleksandr Kolodiazhnyi 氏は、「Android の適応型ガイダンスにより、大規模なリファクタリングに見えたものがテンプレート化されたロールアウトに変わりました」と述べています。これにより、書き換えなしで Compose プリミティブを採用し、「状態保存コードを約 30% 削減しながら、ライフサイクルと分析の正確性の問題を修正し、あらゆるフォーム ファクタでアプリを改善しました」。

image.png

折りたたみ式フォーム ファクタを最大限に活用するには、FoldingFeature の更新を活用して、姿勢固有のレイアウトをトリガーします。デバイスを卓上モードに部分的に折りたたむと、UI を自動的に分割して、下部ディスプレイにメインのコントロールを、上部ディスプレイにメインのコンテンツまたはファインダーを配置できます。

折りたたみ状態の変化にわたってカメラ プレビューを処理するには、向きのシフトを慎重に管理する必要があります。 CameraX ライブラリに移行すると、センサーの回転と画面間の表示スケーリングが自動的に処理されます。既存の Camera2 コードベースでも、CameraViewfinder ライブラリを使用することで安定性を実現できます。これらのカメラとディスプレイの機能により、最小限のカスタム ロジックでデュアル スクリーン プレビューと高解像度の背面カメラ セルフィーを実現できます。

アダプティブ アプリを構築するでアダプティブ開発の完全なガイダンスを確認し、今すぐアプリをこれらのフォーム ファクタに対応させましょう。

手首でジェスチャー操作を楽しめる

croppixelwatch.jpg

Google Pixel Watch 5 が新たに登場しました。Wear OS 7 のインテリジェントで省電力なタッチフリーの利便性を活用できるよう最適化されています。システム全体のパフォーマンスの最適化と、ユーザーがタスクを効率的に完了できるように設計された一連の新機能により、ユーザーが 1 回のアクションで完了できるリッチなエクスペリエンスを提供できます。

片手操作ジェスチャー フレームワークを使用すると、反対の手で画面に触れることなく、スマートウォッチを簡単に操作できます。Wear OS 7 向け Compose 1.7 ベータ版リリース以降では、ダブルタップや手首を回すなどのシンプルな物理入力で、片手ジェスチャー操作を Wear Compose アプリにシームレスに統合できます。

Spotify は、メディアの操作をより簡単にするために、このフレームワークを採用しています 。Wear OS ジェスチャー イベントをメディア プレーヤーの状態に直接マッピングすることで、ユーザーは簡単なダブルピンチで再生を一時停止または再開できるようになり、両手がふさがっているときでも音楽コントロールにアクセスできます。

image6.gif
ピンチ操作で Spotify メディアを一時停止

Wear OS 7 では、ライブ アップデートも手首に直接表示されるようになり、スポーツのライブスコア、ワークアウトの進捗状況、配達状況などのリアルタイム情報が表示されます。この情報は、Google Pixel Watch 5 の「スナップショット」にも表示されます。たとえば、Just Eat はライブ情報を使用して、注文の到着予定時刻をユーザーが一目で確認できるようにしています。スマートウォッチ アプリからローカルで更新を公開したり、サポートされているデバイスでスマートフォンの通知ブリッジを活用して、画面間でリアルタイムのトラッキングを提供したりできます。

image.png
Just Eat のリアルタイム更新で、ステータスと配達予定時刻を一目で確認

また、Jetpack Glance と RemoteCompose を利用した Wear ウィジェットを使用することで、Wear OS 7 のウォッチ サーフェス全体で一目でわかるインタラクションを拡張することもできます。Compose を使用した Wear ウィジェットは、以前のタイル フレームワークよりも表現力と一貫性が高く、利用可能な 2 つのウィジェット レイアウト(小と大)はモバイルの 2x1 形式と 2x2 形式に完全に一致するため、デバイス間でデザインの一貫性を保つことができます。

これらの優れた新機能に加えて、Wear OS 7 では Wear OS 6 と比べてバッテリー駆動時間が最大 10% 向上しているため、Google Pixel Watch 5 はユーザーにとって一日中欠かせないパートナーとなります。

Wear OS 7 向けの開発を始めるには、新しいエミュレータを使用し、Wear OS 向けウェアラブル アプリの作成で Wear OS のすべてのリソースとガイダンスをご確認ください。

Gemini Nano 4 でオンデバイス インテリジェンスを解き放つ

crop pixel11.jpg

Google Pixel 11 は、Gemini Nano 4 を実行するように設計されており、高速で応答性の高いオンデバイス インテリジェンスをハードウェアにもたらします。AI ワークフローをデバイス上で直接実行することで、クラウドへのラウンド トリップを必要とせずに、瞬時に統合されたような低レイテンシのリアルタイム インタラクションを提供できます。

 ML Kit GenAI Prompt API を使用すると、自然言語リクエストをデバイス上の Gemini Nano に直接送信できます。このモデルは、140 以上の言語、より優れたマルチモーダル理解、その他多くの機能をサポートしています。構造化出力や思考モードなどの高度な機能を使用して、インテリジェントなオンデバイス機能を構築します。

セルフサービス ツールと Gemini モデルを使用して、アプリにスマート機能を組み込みます。

Google Pixel エコシステムの次世代のエクスペリエンスを今すぐ形に

Made by Google では、ハードウェアとソフトウェアがともに進化することで実現する可能性と、そのイノベーションの中心にいるユーザーの姿を紹介します。更新された アダプティブ ガイダンスを確認し、Wear OS 7 向けの一目でわかるエクスペリエンスを作成し、オンデバイス AI を  ML Kit と統合することで、今日からアプリの最適化を開始できます。  

これらのアップデートをさらに迅速に実装できるよう、エージェントとツール向けに AI 最適化された手順を提供する Android スキルを活用できるようになりました。Android Studio で Gemini を使用している場合でも、他のエージェントを介して Android CLI  を実行している場合でも、Android スキルを使用すると、複雑なワークフローを自動的に実行するために必要なコンテキストを AI ツールに提供できます。たとえば、CameraX スキルを使用して、折りたたみ式デバイス全体でカメラの表示スケーリングを処理するようエージェントに指示したり、アダプティブ スキルを使用して、追加の手作業なしで動的な Compose レイアウトを設定したりできます。

これらの新しいサーフェスを活用し、エージェント ツールでワークフローを加速させ、最新のビルドを Android コミュニティと共有しましょう。 developer.android.com にアクセスして、完全なドキュメントを確認し、 Android スキルの GitHub リポジトリを探索して、今すぐ構築を始めましょう。

作成者:
続きを読む