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
250
AndroidXR 開発ツールごとの できることできないこと
Android XR触ってみた発表会 (ゆるめ)にて発表
https://iwakenlab.connpass.com/event/345127/
donabe
February 15, 2025
Tweet
Share
More Decks by donabe
See All by donabe
Unityがマルチプラット フォームビルドできる理由は? よく聞くIL2CPPって? 調べてみました!
donabe3
0
9
ハッカソン請負人の 開発ルーティンを紹介!
donabe3
0
48
OutOfRange 【プロトスプリントリーグ】
donabe3
0
46
Unityで都市開発シミュレーションゲーム開発をしてみよう
donabe3
0
210
現実 VS バーチャルのマルチプレイゲームを作ろう
donabe3
0
140
Speech to Textureで 思い通りに世界を改変しよう
donabe3
0
23
院試までなにやったか
donabe3
0
27
XR Interaction toolkit & XRHands & Passthrough API で MR 開発
donabe3
0
250
XRの魅力を語りたい
donabe3
0
38
Other Decks in Technology
See All in Technology
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
210
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
0
360
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
1.1k
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
10
4.4k
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
3
480
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
140
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.3k
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
420
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
160
AWSで始める実践Dagster入門
kitagawaz
0
420
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
240
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
11
1k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Docker and Python
trallard
45
3.5k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Embracing the Ebb and Flow
colly
87
4.8k
How STYLIGHT went responsive
nonsquared
100
5.8k
How to train your dragon (web standard)
notwaldorf
96
6.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Statistics for Hackers
jakevdp
799
220k
The Pragmatic Product Professional
lauravandoore
36
6.9k
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