Slide 1

Slide 1 text

Android XR向けに アプリを作るには Speaker: こた in Google I/O 2025 報告LT会 1

Slide 2

Slide 2 text

Android XR向けにアプリを作るには 概要 2 今日はこの動画について解説していくぜ Building differentiated apps for Android XR with 3D content

Slide 3

Slide 3 text

Android XR向けにアプリを作るには 概要 3 ※注意 • 特に記載がない限りは、資料中の画像は動画からの引用となります • この発表は動画及び関連資料等を話者が噛み砕いたものになります 誤解や誤訳等で不正確な内容が存在する可能性があります • 5分なので早口オタクになります • なんだったらまとめきれていないXR分野の概念等もあるので、興味のある方は掘り下げてください 今日はこの動画について解説していくぜ

Slide 4

Slide 4 text

Android XR向けにアプリを作るには Android XRとは 4 「Android XR は、ヘッドセットやゴーグルなど、これらのテクノロジーを使用する ためのエクステンデッド リアリティ デバイス向けのオペレーティング システムで す。Android XR は、ユーザー インターフェース、よく使われるアプリへのアクセ ス機能、Gemini の AI アシスタントをこれらのデバイスに提供します。」[1] 要はXR用のOSを、Androidベースで開発しました!Geminiとも連携できるよ というOSです Android XRの概要だぜ [1] Android XR の詳細(https://www.android.com/intl/ja_jp/xr/)より引用

Slide 5

Slide 5 text

Android XR向けにアプリを作るには Android XRとは 5 デバイスの例だぜ

Slide 6

Slide 6 text

Android XR向けにアプリを作るには Android XRとは 6 デバイスの例だぜ

Slide 7

Slide 7 text

Android XR向けにアプリを作るには Android XRとは 7 Project Moohan GoogleがSumsungと共同開発を行っているXR用ヘッドマウントセット Android XRの情報と同時期に名前が公表され、Android XRが搭載される一号機 2025年6月時点で、年内発売を予定しておりAndroid XRが搭載されるということだけ公表されている なお、先行体験会が実施され、スペックに関してはある程度の推測が建てられている (羨ましい...) デバイスの例だぜ

Slide 8

Slide 8 text

Android XR向けにアプリを作るには Android XRとは 8 その他にも、今は昔なGoogle Glassの精神的後継のようなものがGoogle I/O 2025にて発表された デバイスの例だぜ

Slide 9

Slide 9 text

Android XR向けにアプリを作るには Android XRとは 9 AR VR XR Google - - Project Moohan (AndroidXR) Apple - - Apple Vision Pro (Vision OS) Meta - ~Meta Quest2 (Meta Horizon OS) Meta Quest3 (Meta Horizon OS) Valve - Valve Index (SteamOS) Deckard (SteamOS) XREAL XREAL Air, Pro - Project Aura (Android XR) XR端末における競合他社の比較だぜ その他にもPICOという会社や、ValveとHTCの共同ブランド「HTC Vive」なんてものがあったり ※色付きは未発売の端末

Slide 10

Slide 10 text

Android XR向けにアプリを作るには 動画の内容紹介 10 実機ないだろって?エミュレーターの話がこちらだぜ 現行のCanaryを落としてきてね (Canaryと同じNarwhalでもStableはダメでした;;)

Slide 11

Slide 11 text

Android XR向けにアプリを作るには 動画の内容紹介 11 実機ないだろって?エミュレーターの話がこちらだぜ 1. “Show Package Details”を有効化 2. “Google Play XR ~~“を選択して有効化(Android14より上は無さそう)

Slide 12

Slide 12 text

Android XR向けにアプリを作るには 動画の内容紹介 12 実機ないだろって?エミュレーターの話がこちらだぜ ← New ProjectにXRが追加される! Device Managerに追加される →

Slide 13

Slide 13 text

Android XR向けにアプリを作るには 動画の内容紹介 13 実機ないだろって?エミュレーターの話がこちらだぜ

Slide 14

Slide 14 text

Android XR向けにアプリを作るには 動画の内容紹介 14 Home SpaceとFull Spaceの説明だぜ 二つのモードが存在

Slide 15

Slide 15 text

Android XR向けにアプリを作るには 動画の内容紹介 15 Home SpaceとFull Spaceの説明だぜ Home Space 平面のウィンドウにアプリを表示 複数のアプリを同時に起動できる 3Dモデルなどを使用することはできないが 従来のアプリケーションを追加開発なしで表示 可能

Slide 16

Slide 16 text

Android XR向けにアプリを作るには 動画の内容紹介 16 Full Space 単一アプリケーションにフォーカスされ、他の 起動中アプリは隠れる 3Dモデルや空間音響を使用することが可能にな り、XRである利点を活かすことが可能 開発者側で切り替えが可能なため、ユーザーへ インターフェースを提供することが望ましい Home SpaceとFull Spaceの説明だぜ

Slide 17

Slide 17 text

Android XR向けにアプリを作るには 動画の内容紹介 17 • Jetpack Compose for XR - 空間 UI レイアウトを宣言的に作成し、Compose またビューを使って構築 された既存の 2D UI を空間化できます • XR 向けマテリアル デザイン - XR に自動的に適応するコンポーネントとレイアウトが含まれています • Jetpack SceneCore - カスタムの 3D エクスペリエンスを構築するための基盤を提供します • ARCore for Jetpack XR - 強力な知覚機能を提供して、アプリが現実世界を認識できるようにします じゃあSDKの説明だぜ Android XR SDK デベロッパー プレビューのご紹介(https://developers.googleblog.com/ja/introducing-android-xr-sdk-developer-preview/) より引用

Slide 18

Slide 18 text

Android XR向けにアプリを作るには 動画の内容紹介 18 Jetpack Compose for XR:XR用のComposableを提供するJetpack XR下のライブラリ Home Spaceで使用する必要は特になし Full Spaceを使用する場合は、3D空間でのUI操作に必要になってくる Jetpack Compose for XRはこう使うんだぜ Views.kt(https://github.com/android/snippets/blob/81b5d862e9b9d4db096cb640f5ac529770c85ac8/xr/src/main/java/com/example/xr/compose/Views.kt) より引用

Slide 19

Slide 19 text

Android XR向けにアプリを作るには 動画の内容紹介 19 Jetpack Compose for XRはこう使うんだぜ Views.kt(https://github.com/android/snippets/blob/81b5d862e9b9d4db096cb640f5ac529770c85ac8/xr/src/main/java/com/example/xr/compose/Views.kt) より引用

Slide 20

Slide 20 text

Android XR向けにアプリを作るには 動画の内容紹介 20 Jetpack Compose for XRはこう使うんだぜ Views.kt(https://github.com/android/snippets/blob/81b5d862e9b9d4db096cb640f5ac529770c85ac8/xr/src/main/java/com/example/xr/compose/Views.kt) より引用 Subspace()を使用して UIを描画する空間を作成

Slide 21

Slide 21 text

Android XR向けにアプリを作るには 動画の内容紹介 21 Jetpack Compose for XRはこう使うんだぜ Views.kt(https://github.com/android/snippets/blob/81b5d862e9b9d4db096cb640f5ac529770c85ac8/xr/src/main/java/com/example/xr/compose/Views.kt) より引用 SparialPanel()でUIを 描画するパネルを配置

Slide 22

Slide 22 text

Android XR向けにアプリを作るには 動画の内容紹介 22 Jetpack Compose for XRはこう使うんだぜ Views.kt(https://github.com/android/snippets/blob/81b5d862e9b9d4db096cb640f5ac529770c85ac8/xr/src/main/java/com/example/xr/compose/Views.kt) より引用 SubspaceModifierで、SpatialPanelの設定を行う (大きさや配置される座標など)

Slide 23

Slide 23 text

Android XR向けにアプリを作るには 動画の内容紹介 23 • OpenXRに対応しているので、UnityやUE等でもアプリの開発が可能で、補助するSDKも公開中 • ハンドトラッキングの値が取ってこれるので、自前でのジェスチャーも開発ができる • 追加開発なしで既存のアプリをXRに載せることは可能だが、Adaptive Layoutに対応することを推奨 その他の説明だぜ

Slide 24

Slide 24 text

Android XR向けにアプリを作るには まとめ 24 • Android XRというAndroidをベースにしたXR用のOSが誕生するよ • Geminiとのシナジーで便利だよ • 実機は今年中に発売予定だよ(日本は未定かもだよ) • アプリ開発者はエミュレーターとSDKを公開したから頑張ってね • XRの共通規格に沿ってるからXRのデファクトが流用できるよ まとめ