Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AndroidXR 開発ツールごとの できることできないこと
Search
donabe
February 15, 2025
Technology
0
200
AndroidXR 開発ツールごとの できることできないこと
Android XR触ってみた発表会 (ゆるめ)にて発表
https://iwakenlab.connpass.com/event/345127/
donabe
February 15, 2025
Tweet
Share
More Decks by donabe
See All by donabe
ハッカソン請負人の 開発ルーティンを紹介!
donabe3
0
38
OutOfRange 【プロトスプリントリーグ】
donabe3
0
31
Unityで都市開発シミュレーションゲーム開発をしてみよう
donabe3
0
110
現実 VS バーチャルのマルチプレイゲームを作ろう
donabe3
0
110
Speech to Textureで 思い通りに世界を改変しよう
donabe3
0
21
院試までなにやったか
donabe3
0
25
XR Interaction toolkit & XRHands & Passthrough API で MR 開発
donabe3
0
220
XRの魅力を語りたい
donabe3
0
33
IVRC、Iwaken Lab.で 見える世界が圧倒的に広がった一年 ~VRで非日常を創造して~
donabe3
0
14
Other Decks in Technology
See All in Technology
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
530
AI-in-the-Enterprise|OpenAIが公開した「AI導入7つの教訓」——ChatGPTで変わる企業の未来とは?
customercloud
PRO
0
100
AIコーディングの最前線 〜活用のコツと課題〜
pharma_x_tech
4
2.9k
AI 코딩 에이전트 더 똑똑하게 쓰기
nacyot
0
460
10分で学ぶ、RAGの仕組みと実践
supermarimobros
0
690
DjangoCon Europe 2025 Keynote - Django for Data Science
wsvincent
0
370
グループ ポリシー再確認 (2)
murachiakira
0
210
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.6k
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
230
Microsoft の SSE の現在地
skmkzyk
0
270
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
150
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
5.4k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.3k
Fireside Chat
paigeccino
37
3.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Building an army of robots
kneath
305
45k
KATA
mclloyd
29
14k
Thoughts on Productivity
jonyablonski
69
4.6k
The Invisible Side of Design
smashingmag
299
50k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
Six Lessons from altMBA
skipperchong
28
3.7k
GraphQLとの向き合い方2022年版
quramy
46
14k
Transcript
AndroidXR 開発ツールごとの できることできないこと 土鍋 2025/2/15 Android XR触ってみた発表会 (ゆるめ) Iwaken Lab.
自己紹介 土鍋 @donadonadonabe XR・Unityエンジニア 大学: 会津大学→筑波大学大学院 活動: XR技術で様々な作品開発・ハッカソン出場&受賞 ポートフォリオ: https://donabe.myportfolio.com
2
目次 1. AndroidXR概要 2. 従来のAndroidアプリの移行 3. Jetpack Composeでの開発 4. Unityでの開発
5. WebXRでの開発 6. OpenXRでの開発 3
AndroidXRの概要(開発関連) 4
スペース ホームスペース フルスペース ・マルチタスク可能 ・空間パネル、3Dモデル、空間環 境はサポートしない ・追加の開発なしでAndroidアプリ が動く ・アプリは1つのみ稼働 ・空間パネル、3Dモデル、空間環
境、空間オーディオをサポート ・Unity、OpenXR、WebXRはフル スペースのみ 5
アプリの種類 6 モバイルアプリ サポートされていない機能 を使用していない限りその ままインストール可能 大画面アプリ アダプティブレイアウトに 対応してどんなサイズでも 問題なく動くアプリ
https://developer.android.co m/docs/quality-guidelines/la rge-screen-app-quality?hl=j a XR差別化アプリ 次のスライドで解説
XR向けに差別化されたアプリの要素 7 空間パネル 3Dモデル(Volume) 空間環境
AndroidXR向けアプリの開発方法 • 従来のAndroidアプリ • Jetpack Compose • Unity • WebXR
• OpenXR 8
エミュレーター 現状、唯一AndroidXR環境を試せるもの。 Jetpack Compose、Unity、WebXRを試したが、 動いたのはJetpack Compose製アプリだけだった 環境構築と起動方法は記事書いたのでご覧ください https://donabenabe.hatenablog.com/entry/AndroidXREmulatorTest 9
Androidアプリ 10
ほとんどのAndroidアプリとの互換性あり 既存のAndroidアプリの多くはそのままPlayStoreに並ぶ サポートされていない機能を利用している場合は並ばない ↓サポート一覧 https://developer.android.com/develop/xr/get-started?hl=ja#app-manifest 11
アダプティブレイアウト アダプティブレイアウトに対応していると、 ウィンドウ端を掴んで形を変えられる https://developer.android.com/develop/ui/compose/layouts/adaptive?hl=ja 12
Jetpack Compose 13
Jetpack Composeとは Android 用Kotlinベースの宣言型 UIフレームワーク Androidネイティブアプリ開発に用いられる 14
ホームスペース ホームスペースアプリはAndroid向けコードから 何も追加で開発せず動く • 移動可能 • リサイズ可能 • マルチタスク可能 15
フルスペース 要素そのままで少し書き換えるだけで フルスペースアプリ化可能 16
公式チュートリアル 2/12公開 初めてKotlinに触れたが分かりやすかった。 Learn Android XR Fundamentals: Part 1 -
Modes and Spatial Panels 17
ARCore ARCoreも使用できるらしい • 平面認識 • 空間アンカー • ハンドトラッキング エミュレーターで動作確認したかったができなそうだった 18
Unity 19
開発方法 XR Interaction ToolkitとAR FoundationとOpenXR Pluginで開発する ↑つまり上と同じ構成で作ったアプリはAndroidXRでも動く ハンドトラッキングにはXR Handsを使用可能 AndroidXR固有機能を使用するためには後述のパッケージが必要
導入方法は記事書いているのでご覧ください https://donabenabe.hatenablog.com/entry/UnityAndroidXRStart 20
開発方法 Unity OpenXR Android XR パッケージ https://docs.unity3d.com/Packages/com.unity.xr.androidxr-openxr@latest/ Unityが提供するパッケージ 21
開発方法 Android XR Extensions for Unity https://github.com/android/android-xr-unity-package Unity OpenXR Android
XR パッケージを補完する 没入型エクスペリエンスの構築に役立つ追加機能が含まれる 単独でも組み合わせても利用できる 22
2つのパッケージどっちを使うのか? 機能の比較表を公式が公開している https://developer.android.com/develop/xr/unity?hl=ja#features_and_c ompatibility_considerations 併用可能なので作るアプリに合わせて OpenXRのFeature Groupsのチェックボックスを切り替える 23
WebXR 24
サポートされるWebXRの機能 • Device API • AR Module • Gamepads Module
• Hit Test Module • Hand Input • Anchors • Depth Sensing • Light Estimation 25
エミュレーターで動かない おそらくフルスペース版のChromeが提供されていないから? 26
OpenXR 27
開発方法 OpenXR向けにビルドしたアプリなら動く エミュレーターが動かない以上確認はできないが、 MetaやSteamVR向けのアプリをOpenXR向けにビルドしていれば AndroidXR上で動く可能性がある 28
参考 Android XR https://developer.android.com/develop/xr?hl=ja Android XR - UI デザイン https://developer.android.com/design/ui/xr?hl=ja
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels https://developer.android.com/codelabs/xr-fundamentals-part-1#0 Introducing Android XR SDK Developer Preview https://android-developers.googleblog.com/2024/12/introducing-android-xr-sdk-developer-preview.html Android XR向けのUIデザインについて https://zenn.dev/hololab/articles/androidxr-design Android XR アプリ開発 | 3Dモデルを ActivitySpace に配置する方法 | 技術ブログ | 株式会社OnePlanet https://1planet.co.jp/tech-blog/android-xr-oneplanet-241226-1-3d-model-activity-space 29