产品动态

全新推出 Android XR SDK 开发者预览版

阅读时间:5 分钟
Matthew McCullough
Android 开发者产品管理副总裁

今天,我们推出了 Android XR SDK 的开发者预览版,这是一个适用于 Android XR 的综合开发套件。它是 Android 系列中最新的平台,专为 XR(扩展现实)头戴设备及未来眼镜而打造。您将有无限的机会使用专为 XR 创建的熟悉 Android API、工具和开放标准,来创建和开发融合数字世界和物理世界的体验。这一切都意味着:如果您为 Android 构建应用,就已然在为 XR 设备进行开发了!请继续阅读,开始为头戴设备进行开发。

借助 Android XR SDK,您可以:

  • 通过使用丰富的 3D 元素、空间面板和空间音频来空间化您的应用,摆脱传统屏幕的束缚,这些元素和音频可带来自然的深度感、比例感和真实的现实感
  • 将用户带入奇幻的虚拟空间,或让他们在自己的家中或工作场所与您互动
  • 利用自然的多模态互动功能,例如使用双手和眼睛

“我们相信 Android XR 将彻底改变讲故事的方式。它让我们能够将叙事深度与先进的互动功能相结合,打造一个沉浸式世界,让观众能够以前所未有的方式与角色和故事互动。”
- Jed Weintrob,30 Ninjas 合伙人

Android XR 上的应用

Android XR SDK 基于 Android 应用开发的现有基础构建而成。我们还将 Play 商店引入 Android XR,其中 大多数 Android 应用将自动提供,无需进行任何额外的开发工作。用户将能够在全新的维度中发现和使用您的现有应用。如需区分现有的 Compose 应用,您可以选择自动空间化 Material Design (M3) 组件和Compose,以便在 XR 中实现自适应布局。

apps_optimized.webp

针对大屏设备优化的应用可以利用 Android XR 中的尺寸调整功能

Android XR SDK 可满足每位开发者的需求:

使用 Kotlin 和 Android Studio 进行构建?您会感觉就像在家一样,因为 Jetpack XR SDK 是一套熟悉的库和工具,可简化开发并提高工作效率。

  • 使用的是 Unity 的实时 3D 引擎Android XR Extensions for Unity 提供了构建或移植强大的沉浸式体验所需的软件包。
  • 在 Web 上进行开发?使用 WebXR 添加 Chrome 支持的沉浸式体验。
  • 使用 C/C++ 等原生语言?Android XR 支持 OpenXR 1.1 标准。

使用 Jetpack XR SDK 进行创建

Jetpack XR SDK 包含专为 XR 构建的新 Jetpack 库。亮点包括:

“借助 Android XR,我们可以将 Calm 直接带入您的世界,捕捉感官,让您以更深入、更具变革性的方式体验它。通过与 Android XR 团队密切合作开发这项尖端技术,我们重新构想了如何营造深度感和空间感,从而打造出一种沉浸感,让您立即感到更加专注、放松和身临其身。” 
- Dan Szeto,Calm Studios 副总裁

使用 Hello XR 示例 开启您的 Jetpack XR SDK 之旅,该示例简要介绍了 Jetpack Compose for XR 的基本功能。

详细了解如何使用 Jetpack XR SDK 进行开发

jetnews.webp

JetNews 示例应用是一款适用于 Android XR 的 Android 大屏应用

我们还在 Android Studio Meerkat 的最新预览版中引入了新工具和功能,以提高工作效率并简化 Android XR 的创建流程。

  • 使用新的 Android XR 模拟器 创建虚拟 XR 设备,以部署和测试使用 Jetpack XR SDK 构建的应用。该模拟器包含特定于 XR 的控件,可使用键盘和鼠标在模拟的虚拟空间中导航。
  • 使用 Android XR 模板快速开始使用 Jetpack Compose for XR 创建应用。
  • 使用更新后的布局检查器检查和调试使用 Jetpack Compose for XR 创建的空间化界面组件。

详细了解 Android Studio 中的支持 XR 的工具和 Android XR 模拟器

xr_emulator2.webp

Android Studio 中的 Android XR 模拟器具有新的控件,可在模拟器中探索 3D 空间

使用 Unity 进行创建

我们已与 Unity 合作,从 Unity 6 开始,将他们的实时 3D 引擎原生集成到 Android XR 中。Unity 正在推出 Unity OpenXR:Android XR 软件包,以便将您的多平台 XR 体验带到 Android XR。

Unity 正在为以下热门 XR 软件包添加 Android XR 支持:

我们还推出了 Android XR Extensions for Unity,其中包含示例和创新功能,例如鼠标互动配置文件、环境混合模式、个性化手部网格、对象跟踪等。

“我们已经将 Demeo 带到了大多数商业平台,因此可以说,将游戏改编为在 Android XR 上运行的过程给我们留下了深刻的印象。”
– Johan Gastrin,Resolution Games 首席技术官

如需了解详情,请查看我们的 Unity 入门指南Unity 的博文

vacation_simulator.webp

Vacation Simulator 已更新到 Unity 6 并支持 Android XR

为 Web 进行创建

Android XR 上的 Chrome 支持 WebXR 标准。如果您是为 Web 构建应用,则可以使用 3D 内容增强现有网站,或构建新的沉浸式体验。您还可以使用功能齐全的框架(例如 three.jsA-FramePlayCanvas)来创建虚拟世界,也可以使用更简单的 API(例如 model-viewer),以便用户可以在电子商务网站中直观呈现产品。由于 WebXR 是一种 开放标准,因此您为移动 AR 设备或专用 VR 硬件构建的相同体验可以在 Android XR 上无缝运行。

详细了解如何使用 WebXR 进行开发

webxr_blur.webp

Android XR 上的 Chrome 支持 WebXR 功能,包括深度图,允许虚拟对象与现实世界表面互动

基于开放标准构建

我们将继续秉承 Android 的传统,基于开放标准进行构建。Android 感知堆栈的核心是 OpenXR - 一种注重可移植性的高性能跨平台 API。Android XR 符合 OpenXR 1.1 标准,我们还通过领先的 供应商扩展 来扩展 Open XR 标准,以引入强大的世界感知功能,例如:

Android XR SDK 还支持开放标准格式,例如用于 3D 模型的 glTF 2.0 和用于高动态范围环境的 OpenEXR

携手共创未来

我们非常自豪和兴奋地宣布推出 Android XR SDK 的开发者预览版。我们之所以发布此开发者预览版,是因为我们希望与您携手共创 XR 的未来。我们欢迎您提供反馈,并期待与您合作,将您的想法和建议融入到平台中。在继续构建 Android XR 的过程中,您的热情、专业知识和大胆的想法至关重要。

我们期待与您的应用互动,这些应用经过重新构想,可以利用 Android XR 的独特空间功能,并使用 Android Studio 和 Jetpack Compose 等熟悉工具。我们渴望访问您使用 Unity 和 OpenXR 等强大工具和开放标准构建的精彩 3D 世界。最重要的是,我们迫不及待地想与所有 Android 和 Unity 开发者组成的精彩社区一起踏上这段旅程。

如需开始为 Android XR 进行创建和开发,请访问 developer.android.com/develop/xr,您可以在其中找到使用 Android XR SDK 进行创建所需的所有工具、库和资源!如果您有兴趣获取预发布硬件并与 Android XR 团队协作,请填写此表单,表达您对参加 2025 年 Android XR 开发者训练营 的兴趣。

作者:

继续阅读