产品资讯

Android XR SDK 开发者预览版简介

阅读用时:5 分钟
查看 Matthew McCullough 的个人资料
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 直接带入您的世界,调动您的感官,让您以更深刻、更具变革性的方式体验它。通过与 Android XR 团队密切合作,我们重新构想了如何营造深度和空间感,从而打造出一种沉浸感,让您立即感到更加专注、放松。” 
- Calm Studios 副总裁 Dan Szeto

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 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 开发者训练营

编剧:
继续阅读