使用 Jetpack XR SDK 進行開發

您可以使用 Jetpack XR SDK,透過 KotlinCompose 等新式工具,以及 Java 和 Views 等舊版工具,建構身歷式 XR 體驗。您可以將 UI 轉換為空間載入及算繪 3D 模型,並以語意方式瞭解現實世界。

如果您已在 Android 上推出行動或大螢幕應用程式,Jetpack XR SDK 可將現有版面配置轉換為空間化版面配置,並透過 3D 模型和沉浸式環境提升使用體驗,進而將應用程式擴展到全新維度。請參閱品質指南,瞭解如何將現有的 Android 應用程式轉為空間化應用程式。

Jetpack XR SDK 包含下列程式庫。這兩項工具可搭配使用,提供完整的工具組,協助您打造豐富多元的空間化體驗,並可彼此搭配使用。

  • 適用於 XR 的 Jetpack Compose:宣告式建構空間 UI 版面配置,充分運用 Android XR 的空間功能。
  • 適用於 XR 的 Material Design:使用可調整為 XR 的 Material Design 元件和版面配置進行建構。
  • Jetpack SceneCore:使用 3D 內容建構及操作 Android XR 場景圖表。
  • ARCore for Jetpack XR:透過感知功能,將數位內容帶入現實世界。

適用於 XR 的 Jetpack Compose

無論您是要將現有的 2D 應用程式移植至 XR,或是從頭開始建立新的 XR 應用程式,都可以使用 Jetpack Compose for XR 的Compose 概念 (例如),在 XR 中建立空間 UI 版面配置。

這個程式庫提供一種可組合項:子空間可組合項,例如 spatial panelsorbiters,可讓您將現有的 2D Compose 或以 View 為基礎的 UI 放置在空間版面配置中。

如需詳細指引,請參閱「使用 Jetpack Compose 為 XR 開發 UI」。

開發 UI XR 元件軌道器通用範例

Compose for XR 推出 Volume 子集可組合項,可讓您根據 UI 放置 SceneCore 實體 (例如 3D 模型)。

瞭解如何將現有 Android 應用程式轉為空間化應用程式,或查看 API 參考資料以取得更多詳細資訊。

適用於延展實境的 Material Design

Material Design 提供可配合 XR 調整的元件和版面配置。舉例來說,如果您使用自適應版面配置進行建構,如果您更新至依附元件的最新 Alpha 版,並使用簡單的 EnableXrComponentOverrides 包裝函式,分頁會放置在 Spatial Panels 中,導覽列則會放置在 Orbiter 中。進一步瞭解如何導入 Material Design for XR

Jetpack SceneCore

Jetpack SceneCore 程式庫可讓您放置及排列 3D 內容,這些內容由實體定義,並與其他內容和環境相關。使用 SceneCore 後,您可以:

Jetpack SceneCore 程式庫也支援使用 View 建構的應用程式空間化。詳情請參閱使用 View 的指南

詳情請參閱 API 參考資料

Jetpack XR 適用的 ARCore

以現有的 ARCore 程式庫為靈感來源,ARCore for Jetpack XR 程式庫提供將數位內容與現實世界融合的功能。這個程式庫包含動作追蹤、持續性錨點、命中測試,以及使用語義標記的平面識別功能 (例如地板、牆壁和桌面)。這個程式庫可利用由 OpenXR 提供支援的基礎感知堆疊,確保與各種裝置的相容性,並協助應用程式不受時間影響。

詳情請參閱「使用 Jetpack XR 的 ARCore」。

關於開發人員預覽版的注意事項

請注意,這個版本是開發人員預覽版的一部分,這些 API 仍在開發中。如要瞭解已知問題,請參閱版本資訊:

如果您遇到未列在清單中的問題,請回報錯誤或提交意見回饋