您可以使用 Jetpack XR SDK,透過 Kotlin 和 Compose 等現代化工具,以及 Java 和 Views 等舊版工具,建構沉浸式 XR 體驗。您可以空間化 UI、載入及算繪 3D 模型,並從語意上瞭解現實世界。
如果您已在 Android 上推出行動裝置或大螢幕應用程式,Jetpack XR SDK 可將現有版面配置空間化,並透過 3D 模型和沉浸式環境提升體驗,讓應用程式進入全新維度。如要瞭解如何將現有的 Android 應用程式空間化,請參閱我們的品質指南。
Jetpack XR SDK 包含下列程式庫。這些工具相輔相成,提供全方位的工具包,協助您建構豐富多元的空間化體驗,且彼此之間可順暢搭配運作。
- Jetpack Compose for XR:以宣告方式建構空間 UI 版面配置,充分運用 Android XR 的空間功能。
- XR 專用的 Material Design:使用可配合 XR 調整的 Material Design 元件和版面配置建構應用程式。
- Jetpack SceneCore:使用 3D 內容建構及操控 Android XR 場景圖。
- 適用於 Jetpack XR 的 ARCore:運用感知功能,將數位內容帶入現實世界。
適用於 XR 的 Jetpack Compose
透過 Jetpack Compose for XR,您可以使用熟悉的 Compose 概念 (例如資料列和資料欄),在 XR 中建立空間 UI 版面配置,無論是將現有的 2D 應用程式移植到 XR,還是從頭建立新的 XR 應用程式,都適用這項功能。
這個程式庫提供子空間可組合項,例如空間面板和軌道器,可讓您將現有的 2D Compose 或以 Views 為基礎的 UI 放置在空間版面配置中。
如需詳細指引,請參閱「使用 Jetpack Compose 為 XR 開發 UI」。

Compose for XR 推出 Volume 子空間可組合函式,可讓您相對於 UI 放置 SceneCore 實體,例如 3D 模型。
瞭解如何將現有 Android 應用程式空間化,或查看 API 參考資料瞭解更多詳細資訊。
延展實境專用 Material Design
Material Design 提供可適應 XR 的元件和版面配置。舉例來說,如果您使用自適應版面配置進行建構,並使用 EnableXrComponentOverrides 包裝函式將依附元件更新至最新 Alpha 版,則每個窗格都會放在 SpatialPanel 中,而導覽軌則會放在 Orbiter 中。進一步瞭解如何導入 XR 專用的 Material Design。
Jetpack SceneCore
使用 Jetpack SceneCore 程式庫,您可以放置及排列 3D 內容 (由實體定義),並設定彼此和環境的相對位置。使用 SceneCore,您可以:
Jetpack SceneCore 程式庫也支援空間化使用 Views 建構的應用程式。詳情請參閱檢視畫面使用指南。
如需更多詳細資訊,請參閱 API 參考資料。
適用於 Jetpack XR 的 ARCore
ARCore for Jetpack XR 程式庫的靈感來自現有的 ARCore 程式庫,可提供將數位內容與現實世界融合的功能。這個程式庫包含動作追蹤、持續性錨點、命中測試,以及附有語意標籤的平面識別功能 (例如地板、牆壁和桌面)。這個程式庫採用 OpenXR 支援的基礎感知堆疊,確保與各種裝置相容,並協助應用程式永不過時。
如需更多詳細資訊,請參閱「使用 ARCore for Jetpack XR」。
開發人員預覽版注意事項
請注意,這個版本是開發人員預覽版的一部分,這些 API 仍在開發階段。如要查看已知問題,請參閱版本資訊:
- 適用於 XR 的 Jetpack Compose 版本資訊
- 適用於 Jetpack XR 的 ARCore 版本資訊
- Jetpack SceneCore 版本資訊
- SceneCore 執行階段的 Jetpack 版本資訊
如果遇到不在清單中的問題,請回報錯誤或提交意見回饋。
OpenXR™ 和 OpenXR 標誌是 The Khronos Group Inc. 的商標,已在中國、歐盟、日本和英國註冊為商標。