本日、Android XR 用の総合開発キットである Android XR SDK のデベロッパー プレビューがリリースされました。Android XR SDK は、XR(エクステンデッド リアリティ)ヘッドセット用(将来的にはメガネも含む)に構築された Android ファミリーの最新プラットフォームです。XR 向けに作成された、使い慣れた Android API、ツール、オープン標準を使用して、デジタル世界と現実世界を融合するエクスペリエンスを作成、開発する機会は無限にあります。つまり、Android 向けにビルドすることでそのまま XR に対応できます。ヘッドセット向けの開発を始めるには、以下をご覧ください。
Android XR SDK を使用すると、次のことができます。
- リッチな 3D 要素、空間パネル、空間オーディオでアプリを空間化し、自然な奥行き、スケール、リアルな臨場感を実現することで、従来の画面から脱却します。
- ユーザーを幻想的な仮想空間に誘ったり、自宅や職場でユーザーと交流したりできます
- 手や視線など、自然なマルチモーダル インタラクション機能を活用する
「Android XR は、ストーリーテリングのあり方を大きく変えるものだと考えています。これにより、ストーリーの深みと高度なインタラクティブ機能を融合させ、視聴者がこれまでにない方法でキャラクターやストーリーと関わることができる没入型の世界を創り出すことができます。」
- Jed Weintrob 氏、30 Ninjas パートナー
Android XR でのアプリ
Android XR SDK は、Android アプリ デベロッパーの既存の基盤の上に構築されています。また、Android XR に Google Play ストアを導入し、追加の開発作業なしでほとんどの Android アプリが自動的に利用可能になるようにします。ユーザーは、既存のアプリをまったく新しい次元で見つけて使用できるようになります。既存の Compose アプリを差別化するには、オプトインして、マテリアル デザイン(M3)コンポーネントと Compose for Adaptive Layouts を XR で自動的に空間化します。
大画面向けに最適化されたアプリは、Android XR のサイズ変更機能を活用できる
Android XR SDK には、すべてのデベロッパーに役立つ機能が用意されています。
Kotlin と Android Studio を使用してビルドしている場合は、Jetpack XR SDK は、開発を簡素化し、生産性を向上させる、使い慣れたライブラリとツールのスイートです。
- Unity のリアルタイム 3D エンジンを使用している場合は、Android XR Extensions for Unity には、没入感の高い優れたエクスペリエンスを構築または移植するために必要なパッケージが用意されています。
- ウェブで開発している場合は、WebXR を使用して、Chrome でサポートされている没入型エクスペリエンスを追加します。
- C/C++ などのネイティブ言語を使用している場合、Android XR は OpenXR 1.1 標準をサポートしています。
Jetpack XR SDK を使用した作成
Jetpack XR SDK には、XR 専用に構築された新しい Jetpack ライブラリが含まれています。主なハイライトは次のとおりです。
- Jetpack Compose for XR - 空間 UI レイアウトを宣言的に作成し、Compose または View で構築された既存の 2D UI を空間化できます。
- XR 向けマテリアル デザイン - XR に自動的に適応するコンポーネントとレイアウトが含まれています。
- Jetpack SceneCore - カスタム 3D エクスペリエンスを構築するための基盤を提供します。
- ARCore for Jetpack XR - アプリが現実世界を理解するための強力な認識機能を提供
「Android XR を活用することで、Calm をユーザーの世界に直接もたらし、感覚を捉えて、より深く、より変革的な方法で体験してもらうことができます。この最先端技術について Android XR チームと緊密に連携することで、奥行きと空間の感覚をどのように作り出すかを再考し、より臨場感、集中力、リラックス感を得られる没入感を実現しました。」
- Dan Szeto 氏、Calm Studios、バイス プレジデント
Jetpack XR SDK の利用を始めるには、Hello XR サンプルをご覧ください。Jetpack Compose for XR の基本機能についてわかりやすく説明しています。
詳しくは、Jetpack XR SDK を使用した開発をご覧ください。
JetNews サンプルアプリは、Android XR 向けに最適化された Android 大画面アプリです
また、Android Studio Meerkat の最新プレビューに新しいツールと機能を導入し、Android XR の生産性を高め、作成プロセスを簡素化しています。
- 新しい Android XR エミュレータを使用すると、Jetpack XR SDK で構築されたアプリをデプロイしてテストするための仮想化された XR デバイスを作成できます。エミュレータには、キーボードとマウスを使用してエミュレートされた仮想空間を操作するための XR 固有のコントロールが含まれています。
- Android XR テンプレートを使用すると、Jetpack Compose for XR を使用したアプリの作成をすぐに開始できます。
- 更新された Layout Inspector を使用して、Jetpack Compose for XR で作成された空間化 UI コンポーネントを検査、デバッグします。
Android Studio と Android XR エミュレータの XR 対応ツールの詳細。
Android Studio の Android XR エミュレータには、エミュレータ内で 3D 空間を探索するための新しいコントロールが用意されています。
Unity での作成
Google は Unity と提携し、Unity 6 からリアルタイム 3D エンジンを Android XR にネイティブに統合しました。Unity は、マルチプラットフォームの XR エクスペリエンスを Android XR に導入するための Unity OpenXR: Android XR パッケージを導入しています。
Unity は、次の人気の XR パッケージに Android XR のサポートを追加しています。
また、Unity 向けの Android XR 拡張機能もリリースします。これには、サンプルや、マウス操作プロファイル、環境ブレンドモード、パーソナライズされたハンドメッシュ、オブジェクト トラッキングなどの革新的な機能が含まれています。
「Demeo はすでにほとんどの商用プラットフォームに移植されていますが、Android XR で動作するようにゲームを適応させるプロセスには感銘を受けました。」
- Resolution Games、CTO、Johan Gastrin 氏
詳しくは、Unity 向けスタートガイドと Unity のブログ投稿をご覧ください。
Vacation Simulator が Unity 6 にアップデートされ、Android XR に対応
ウェブ向けに作成する
Android XR 版 Chrome は WebXR 標準をサポートしています。ウェブ向けに開発している場合は、3D コンテンツで既存のサイトを強化したり、新しい没入型エクスペリエンスを構築したりできます。three.js、A-Frame、PlayCanvas などのフル機能のフレームワークを使用して仮想世界を作成することも、model-viewer などのシンプルな API を使用して、ユーザーが e コマースサイトで商品を視覚化できるようにすることもできます。また、WebXR はオープン標準であるため、モバイル AR デバイスや専用の VR ハードウェア向けに構築したエクスペリエンスを、Android XR でもシームレスに動作させることができます。
詳しくは、WebXR を使用した開発をご覧ください。
Android XR 版 Chrome で、仮想オブジェクトが現実世界の表面と相互作用できるようにする深度マップなどの WebXR 機能をサポート
オープン標準に基づいた設計
Google は、オープン標準で構築するという Android の伝統を継続しています。Android 知覚スタックの中心となるのは、移植性に重点を置いた高パフォーマンスのクロス プラットフォーム API である OpenXR です。Android XR は OpenXR 1.1 に準拠しています。また、最先端のベンダー拡張機能で Open XR 標準を拡張し、次のような強力なワールド センシング機能を導入しています。
- AI を活用したハンドメッシュ。手の形やサイズに合わせて調整できるように設計されており、ユーザーの多様性をより適切に表現できます。
- 詳細な深度テクスチャ。現実世界のオブジェクトが仮想コンテンツを遮ることを可能にします。
- 高度な光推定。現実世界の照明条件に合わせてデジタル コンテンツを照明します。
- 新しいトラッキング可能なオブジェクト。ノートパソコン、スマートフォン、キーボード、マウスなどの現実世界のオブジェクトを仮想環境に持ち込むことができます。
Android XR SDK は、3D モデル用の glTF 2.0 や、ハイ ダイナミック レンジ環境用の OpenEXR などのオープン標準フォーマットもサポートしています。
共に築く未来
このたび、Android XR SDK のデベロッパー プレビューをリリースすることになりました。Google は、皆様とともに XR の未来を築いていきたいと考えています。そのために、このデベロッパー プレビューをリリースします。皆様からのフィードバックをお待ちしております。皆様と協力して、皆様のアイデアやご提案をプラットフォームに組み込んでいきたいと考えています。Android XR の開発を継続するうえで、皆様の情熱、専門知識、大胆なアイデアは不可欠です。
Android Studio や Jetpack Compose などの使い慣れたツールを使用して、Android XR の独自の空間機能を活用するように再考されたアプリを操作できることを楽しみにしています。Unity や OpenXR などの強力なツールとオープン標準を使用して構築された、素晴らしい 3D の世界を訪れることを楽しみにしています。そして何よりも、Android と Unity のデベロッパーの素晴らしいコミュニティを構成する皆様とともに、この取り組みを進めていけることが楽しみでなりません。
Android XR 向けの作成と開発を始めるには、developer.android.com/develop/xr をご覧ください。Android XR SDK での作成に必要なツール、ライブラリ、リソースがすべて揃っています。プレリリース版ハードウェアへのアクセスや、Android XR チームとのコラボレーションにご関心をお持ちの場合は、こちらのフォームにご記入のうえ、2025 年に開催される Android XR Developer Bootcamp への参加をご検討ください。
-
サービスに関する最新情報本日、Android Dev Summit において、日常的な摩擦を解消し、優れた Android アプリをより柔軟に構築できるように設計された多くのツールと API の幅広い提供を発表します。
Matthew McCullough • 所要時間: 4 分 -
サービスに関する最新情報本日、Google は、エンジニアが完了するまでに数日から 1 週間かかる非常に複雑なタスクである、長期的なタスク(LHT)の最初のセットをリリースします。また、対応するモデル プロバイダのエージェントから、エージェント評価も導入します。
Matthew McCullough • 所要時間: 3 分 -
サービスに関する最新情報本日、Android 17 をリリースし、サポート対象のほとんどの Google Pixel デバイスでご利用いただけるようになりました。Android 17 を搭載した新しいデバイスは、今後数か月以内にリリースされる予定です。
Matthew McCullough • 所要時間: 13 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。