作者 / 产品管理副总裁、Android 开发者 Matthew McCullough
近期推出的 Android XR SDK 开发者预览版是一款适用于 Android XR 的综合开发工具套件。它是 Android 系列中最新的平台,专为扩展现实 (XR) 头显设备 (以及未来的眼镜) 而打造。您将拥有无限的机会使用熟悉的 Android API、工具和专为 XR 打造的开放标准,创造并开发融合数字世界和物理世界的体验。这意味着: 如果您为 Android 进行开发,那么就已经踏入了 XR 开发的大门!欢迎您继续阅读,开启头显设备开发之旅!
使用 Android XR SDK,您可以:
通过丰富的 3D 元素、空间面板和空间音频来打破传统屏幕的束缚,赋予应用自然的深度感、规模感和触手可及的真实感
将用户带入奇幻的虚拟空间,或者与用户在家中或工作场所进行互动
充分利用自然的多模态交互能力,比如手势和眼部追踪
"我们相信 Android XR 将彻底改变叙事方式。它使我们能够将叙事的深度与先进的交互功能相结合,创造出一个身临其境的世界,让用户以前所未有的方式与角色和剧情进行互动。"
您的 Android XR 应用
Android XR SDK 建立在现有的 Android 应用开发基础之上。我们还准备将 Google Play 商店引入 Android XR,大多数 Android 应用都会自动提供,而无需进行额外的开发工作。用户将能够在全新的维度上探索并使用您现有的应用。为了使您现有的 Compose 应用脱颖而出,您可以选择开启相关功能,以便在 XR 中自动空间化 Material Design (M3) 组件和 Compose 的自适应布局。
Android XR SDK 为所有开发者都准备了一些实用功能:
习惯使用 Kotlin 和 Android Studio 进行构建?使用 Jetpack XR SDK 会让您得心应手,它是一套您熟悉的库和工具,可助您简化开发并提高工作效率。
使用 Unity 的实时 3D 引擎?适用于 Unity 的 Android XR 扩展可提供您需要的软件包,助您构建或移植极具感染力的沉浸式体验。
在 Web 上开发?您可使用 WebXR 添加 Chrome 支持的沉浸式体验。
使用 C/C++ 等原生语言?Android XR 支持 OpenXR 1.1 标准。
使用 Jetpack XR SDK
进行构建
Jetpack XR SDK 包含专为 XR 构建的全新 Jetpack 库。其亮点包括:
Jetpack Compose for XR: 您可借此通过声明方式创建空间界面布局,并将使用 Compose 或 Views 构建的现有 2D 界面空间化
Material Design for XR: 包含可自动适应 XR 的组件和布局
Jetpack SceneCore: 提供构建自定义 3D 体验的基础
ARCore for Jetpack XR: 为您的应用提供强大的感知能力,以理解现实世界
"借助 Android XR,我们可以将 Calm 直接带入您的世界,捕捉感官体验,让您以更深入、更具变革性的方式体验它。通过与 Android XR 团队在这项前沿技术的密切合作,我们重新构想了如何营造深度感和空间感,打造出一种能让您瞬间感到更专注、更放松的沉浸式体验。"
Calm Studios 副总裁---Dan Szeto
借助 Hello XR 示例,开启您的 Jetpack XR SDK 之旅。该示例将为您简单介绍 Jetpack Compose for XR 的基本功能。
我们还为 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 模拟器推出了全新控件,以便您直接在模拟器中探索 3D 空间
Android Studio 和 Android XR 模拟器https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/studio-tools
使用 Unity 进行构建
我们已与 Unity 展开合作,从 Unity 6 开始将其实时 3D 引擎与 Android XR 原生集成。Unity 即将推出 Unity OpenXR: Android XR 软件包,以便将您的多平台 XR 体验引入 Android XR。
Unity 正在为以下热门 XR 软件包添加 Android XR 支持:
OpenXR
AR Foundation
XR Interaction Toolkit
XR Hands
XR Composition Layers
我们还将推出适用于 Unity 的 Android XR 扩展,其中包含各种示例和创新功能,例如鼠标交互配置文件、环境混合模式、个性化手部网格、对象跟踪等。
"我们已经将 Demeo 引入到了大多数商用平台。可以肯定地说,将这款游戏适配到 Android XR 的过程给我们留下了深刻的印象。"
Resolution Games 首席技术官---Johan Gastrin
面向 Web 进行构建
Android XR 版 Chrome 支持 WebXR 标准。如果您正在为 Web 构建应用,那么您可以使用 3D 内容增强现有网站或构建全新沉浸式体验。您还可以使用功能齐全的框架 (例如 three.js、A-Frame 或 PlayCanvas) 来创建虚拟世界,也可以使用更简单的 API (例如 model-viewer),以便用户在电商网站中可视化查看产品。由于 WebXR 是一个开放标准,您为移动 AR 设备或专用 VR 硬件构建的相同体验可以在 Android XR 上无缝运行。
基于开放标准进行构建
我们会秉承 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 XR 上重新构想的应用进行互动,这些应用将充分利用 Android XR 独特的空间能力,并使用熟悉的工具 (例如 Android Studio 和 Jetpack Compose) 进行构建。我们渴望体验您使用 Unity 和 OpenXR 等强大的工具和开放标准构建的精彩 3D 世界。最重要的是,我们无比期待与所有来自 Android 和 Unity 开发者社区的杰出开发者们一同踏上这段旅程。
如要开始为 Android XR 构建和开发应用,欢迎访问 developer.android.google.cn/develop/xr,您可在此找到所有所需工具、库和资源,以便使用 Android XR SDK 进行构建!如果您有兴趣获取预发布硬件并与 Android XR 团队展开合作,请填写表格,让我们了解您有兴趣参加 2025 年的 Android XR 开发者训练营。
全部0条评论
快来发表一下你的评论吧 !