产品资讯

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 应用与众不同,您可以选择启用,以便在 XR 中自动空间化 Material Design (M3) 组件并为自适应布局编写 Compose 代码

apps_optimized.webp

针对大屏设备优化的应用可充分利用 Android XR 中的调整大小功能

Android XR SDK 适合所有开发者:

使用 Kotlin 和 Android Studio 进行构建?Jetpack XR SDK 是一套熟悉的库和工具,可简化开发并提高生产效率,让您轻松上手。

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

使用 Jetpack XR SDK 进行创建

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

“借助 Android XR,我们可以将 Calm 直接带入您的世界,调动您的感官,让您以更深入、更具变革性的方式体验 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 和 Android XR 模拟器中支持 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 支持:

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

“我们已经将 Demeo 移植到市面上大多数商用平台,可以肯定地说,将游戏改编为在 Android XR 上运行的过程给我们留下了深刻的印象。” 
- Resolution Games 首席技术官 Johan Gastrin

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

vacation_simulator.webp

《Vacation Simulator》已更新为 Unity 6 并支持 Android XR

创建 Web 内容

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

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

webxr_blur.webp

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

基于开放标准构建

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

  • 依托 AI 技术的手部网格,可根据手部的形状和大小进行调整,从而更好地展现用户的多样性
  • 详细的深度纹理,可让现实世界中的对象遮挡虚拟内容
  • 先进的光线估测功能,可让数字内容的照明与现实世界的光照条件相匹配
  • 新的可追踪对象,可让您将笔记本电脑、手机、键盘和鼠标等现实世界中的对象带入虚拟环境

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

共筑蓬勃未来

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

我们期待着使用 Android Studio 和 Jetpack Compose 等熟悉的工具,与经过重新构想的应用互动,这些应用充分利用了 Android XR 独特的空间功能。我们非常期待看到您使用 Unity 和 OpenXR 等强大的工具和开放标准构建的精彩 3D 世界。最重要的是,我们迫不及待地想与所有 Android 和 Unity 开发者一起踏上这段旅程,因为你们组成了这个出色的社区。

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

作者:

继续阅读