Android XR SDK 开发者预览版简介

十二月 12, 2024
Matthew McCollough VP of Product Management Android Developer

我们将于今天推出 Android XR SDK 开发者预览版,这是一款适用于 Android XR 的综合性开发工具包。它是 Android 系列中的最新平台,专为扩展现实 (XR) 头戴设备(以及未来的眼镜!)而打造。您可以尽情使用您所熟知的专为 XR 打造的 Android API、工具和开放标准,创建并开发融合了数字和物理世界的体验。所有这些意味着:如果您是针对 Android 进行构建,那么您就是在针对 XR 进行构建!继续阅读以开始头戴设备开发。

通过 Android XR SDK,您可以:

  • 通过丰富的 3D 元素、空间面板和空间音频来打破传统荧屏体验,赋予应用程序自然的景深感、规模感和有形的真实感,为您的应用执行空间化操作

  • 将用户带入奇幻的虚拟空间,让他们在自己家中或工作场所中即可与您互动

  • 充分利用手、眼等自然多模态交互能力

“我们相信 Android XR 将彻底改变叙事方式。在其助力下,我们可以将复杂叙事与先进交互功能融合在一起,打造沉浸式世界,让受众以全新方式与人物和剧情互动。”
- 30 Ninjas 的合作伙伴 Jed Weintrob


打造 Android XR 版应用程序

Android XR SDK 建立在现有的 Android 应用开发基础之上。我们还将 Play 商店集成到 Android XR 中,无需任何额外的开发工作,就可以使用大多数 Android 应用。用户将能够以全新的方式发现和使用您现有的应用。为了区分您现有的 Compose 应用,您可以选择启用此 SDK,以自动空间化 Material Design (M3) 组件并使用 Compose 在 XR 环境中实现自适应布局

利用 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 库。亮点包括:

  • Jetpack Compose for XR:您可借此通过声明方式创建空间 UI 布局,并空间化使用 Compose 或 Views 构建的现有 2D UI

“通过使用 Android XR,我们可以将 Calm 直接带入您的世界,捕捉感知,让您以更深入、更具变革性的方式体验此应用。通过与 Android XR 团队在这项尖端技术上的紧密合作,我们重新构想了深度和空间感的创造方式,以营造一定程度的沉浸感,让您立即感受到更多的真实感、专注感和放松感。”
- Calm Studios 副总裁 Dan Szeto

借助 Hello XR 示例,开启您的 Jetpack XR SDK 之旅。该示例将对 Jetpack Compose for XR 的基本功能进行直接介绍。

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

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 创建的空间化 UI 组件。

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

Android Studio 中的 Android XR 模拟器推出了全新控件,以便您直接在模拟器中探索 3D 空间

使用 Unity 进行构建

Unity 6 开始,我们就已与 Unity 合作,以原生方式集成他们的实时 3D 引擎与 Android XR。Unity 推出了 Unity OpenXR: Android XR 软件包,可将您的多平台 XR 体验扩展到 Android XR。

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

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

“我们已经将 Demeo 引入了大多数商用平台。可以肯定地说,调试游戏以使其适应 Android XR 的过程让我们印象深刻。”
Resolution Games CTO Johan Gastrin

欢迎查看我们的 Unity 入门指南Unity 博文,了解更多信息。

Vacation Simulator 的引擎已更新至 Unity 6,且支持 Android XR

面向网络进行构建

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

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

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

基于开放标准进行构建

我们延续了在 Android 端以开放标准构建内容的传统。Android 感知堆栈的核心是 OpenXR,这是一个专注于可移植性的高性能跨平台 API。Android XR 符合 OpenXR 1.1 标准,我们还通过领先的供应商扩展程序扩展了 Open XR 标准,以引入强大的世界感知功能,例如:

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