产品资讯

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

阅读用时:5 分钟
查看 Matthew McCullough 的个人资料
Matthew McCullough Android 开发者团队产品管理副总裁

今天,我们推出了 Android XR SDK 的开发者预览版,这是一个适用于 Android XR 的综合开发套件。它是 Android 系列中最新的平台,专为 XR(扩展现实)头戴设备及未来眼镜而打造。您将有无限的机会,使用熟悉的 Android API、工具和专为 XR 创建的开放标准,打造和开发融合数字世界与现实世界的体验。这意味着:如果您从事 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 引擎?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 和 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 上的过程令人印象深刻。”
– Johan Gastrin,Resolution Games 首席技术官

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

vacation_simulator.webp

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

为 Web 创作

Android XR 上的 Chrome 支持 WebXR 标准。如果您要为 Web 构建内容,可以使用 3D 内容增强现有网站,也可以构建全新的沉浸式体验。您还可以使用 three.js、A-Frame 或 PlayCanvas 等功能齐全的框架来创建虚拟世界,或者使用 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 标准,我们还通过先进的供应商扩展来扩展 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 开发者训练营的兴趣。

作者:
继续阅读