谷歌开发者

Android XR SDK 开发者预览版现已发布

Image

作者 / 产品管理副总裁、Android 开发者 Matthew McCullough

近期推出的 Android XR SDK 开发者预览版是一款适用于 Android XR 的综合开发工具套件。它是 Android 系列中最新的平台,专为扩展现实 (XR) 头显设备 (以及未来的眼镜) 而打造。您将拥有无限的机会使用熟悉的 Android API、工具和专为 XR 打造的开放标准,创造并开发融合数字世界和物理世界的体验。这意味着: 如果您为 Android 进行开发,那么就已经踏入了 XR 开发的大门!欢迎您继续阅读,开启头显设备开发之旅!
  • Android XR SDK

    http://developer.android.google.cn/xr

  • Android XR

    https://blog.google/products/android/android-xr

使用 Android XR SDK,您可以:

  • 通过丰富的 3D 元素、空间面板和空间音频来打破传统屏幕的束缚,赋予应用自然的深度感、规模感和触手可及的真实感
  • 将用户带入奇幻的虚拟空间,或者与用户在家中或工作场所进行互动
  • 充分利用自然的多模态交互能力,比如手势和眼部追踪
"我们相信 Android XR 将彻底改变叙事方式。它使我们能够将叙事的深度与先进的交互功能相结合,创造出一个身临其境的世界,让用户以前所未有的方式与角色和剧情进行互动。"
30 Ninjas 合伙人---Jed Weintrob
  • 30 Ninjas
    https://30ninjas.com/

您的 Android XR 应用

Android XR SDK 建立在现有的 Android 应用开发基础之上。我们还准备将 Google Play 商店引入 Android XR,大多数 Android 应用都会自动提供,而无需进行额外的开发工作。用户将能够在全新的维度上探索并使用您现有的应用。为了使您现有的 Compose 应用脱颖而出,您可以选择开启相关功能,以便在 XR 中自动空间化 Material Design (M3) 组件和 Compose 的自适应布局。
Image

△ 针对大屏优化的应用可充分利用 Android XR 中的尺寸调整功能

  • 大多数 Android
    https://developer.android.google.cn/develop/xr/get-started#app-manifest
  • 选择开启
    https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/material-design#use-enablexrcomponentoverrides
  • Compose 的自适应布局
    https://developer.android.google.cn/develop/ui/compose/layouts/adaptive

Android XR SDK 为所有开发者都准备了一些实用功能:

习惯使用 Kotlin 和 Android Studio 进行构建?使用 Jetpack XR SDK 会让您得心应手,它是一套您熟悉的库和工具,可助您简化开发并提高工作效率。
  • 使用 Unity 的实时 3D 引擎?适用于 Unity 的 Android XR 扩展可提供您需要的软件包,助您构建或移植极具感染力的沉浸式体验。
  • 在 Web 上开发?您可使用 WebXR 添加 Chrome 支持的沉浸式体验。
  • 使用 C/C++ 等原生语言?Android XR 支持 OpenXR 1.1 标准。
  • Unity 的实时 3D 引擎
    https://unity.com/

使用 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:为您的应用提供强大的感知能力,以理解现实世界
  • Jetpack
    https://developer.android.google.cn/jetpack?hl=zh-cn
  • Jetpack Compose for XR
    https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/develop-ui
  • Material Design for XR
    https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/material-design
  • Jetpack SceneCore
    https://developer.android.google.cn/develop/xr/jetpack-xr-sdk#jetpack-scenecore
  • ARCore for Jetpack XR
    https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/work-with-arcore
"借助 Android XR,我们可以将 Calm 直接带入您的世界,捕捉感官体验,让您以更深入、更具变革性的方式体验它。通过与 Android XR 团队在这项前沿技术的密切合作,我们重新构想了如何营造深度感和空间感,打造出一种能让您瞬间感到更专注、更放松的沉浸式体验。"
Calm Studios 副总裁---Dan Szeto
  • Calm Studios
    https://www.calm.com/
借助 Hello XR 示例,开启您的 Jetpack XR SDK 之旅。该示例将为您简单介绍 Jetpack Compose for XR 的基本功能。
  • Hello XR 示例
    https://github.com/android/xr-samples
您可以阅读此篇博文,详细了解如何使用 Jetpack XR SDK 进行开发:
https://developer.android.google.cn/develop/xr/jetpack-xr-sdk

Image

△ 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 Meerkat
    https://developer.android.google.cn/studio/preview
欢迎您详细了解 Android Studio 和 Android XR 模拟器中支持 XR 的工具。
Image

△ 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 6
    https://unity.com/releases/unity-6
  • Unity OpenXR: Android XR
    https://docs.unity3d.com/Packages/com.unity.xr.androidxr-openxr@latest

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

我们还将推出适用于 Unity 的 Android XR 扩展,其中包含各种示例和创新功能,例如鼠标交互配置文件、环境混合模式、个性化手部网格、对象跟踪等。
"我们已经将 Demeo 引入到了大多数商用平台。可以肯定地说,将这款游戏适配到 Android XR 的过程给我们留下了深刻的印象。"
Resolution Games 首席技术官---Johan Gastrin
  • Resolution Games
    https://www.resolutiongames.com/
欢迎查看我们的 Unity 入门指南和 Unity 博文,了解更多信息。
Image

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

  • Unity 入门指南
    https://developer.android.google.cn/develop/xr/unity
  • Unity 博文
    https://on.unity.com/3DdnxJW

面向 Web 进行构建

Android XR 版 Chrome 支持 WebXR 标准。如果您正在为 Web 构建应用,那么您可以使用 3D 内容增强现有网站或构建全新沉浸式体验。您还可以使用功能齐全的框架 (例如 three.js、A-Frame 或 PlayCanvas) 来创建虚拟世界,也可以使用更简单的 API (例如 model-viewer),以便用户在电商网站中可视化查看产品。由于 WebXR 是一个开放标准,您为移动 AR 设备或专用 VR 硬件构建的相同体验可以在 Android XR 上无缝运行。
  • three.js
    https://threejs.org/
  • A-Frame
    https://aframe.io/
  • PlayCanvas
    https://github.com/playcanvas/engine
  • model-viewer
    https://modelviewer.dev/
  • 开放标准
    https://www.w3.org/TR/webxr/
欢迎您详细了解如何使用 WebXR 进行开发。
Image

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

  • 使用 WebXR 进行开发
    https://developer.android.google.cn/develop/xr/develop-with-webxr

基于开放标准进行构建

我们会秉承 Android 历来使用开放标准进行构建的传统。Android 感知堆栈的核心是 OpenXR,这是一款注重可移植性的高性能跨平台 API。Android XR 兼容 OpenXR 1.1,并且我们还将通过先进的供应商扩展来增强 Open XR 标准,以引入强大的世界感知能力,例如:

  • AI 驱动的手部网格,旨在适应手的形状和大小,以便更好地体现用户多元化理念
  • 细致的深度纹理,允许现实世界对象遮挡虚拟内容
  • 先进的光照估算,使您的数字内容的照明与真实世界的光照条件相匹配
  • 新的可跟踪对象,可让您将笔记本电脑、手机、键盘和鼠标等现实世界的对象带入虚拟环境
  • OpenXR 1.1
    https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html
  • 供应商扩展
    https://developer.android.google.cn/develop/xr/openxr/extensions
  • 手部网格
    https://developer.android.google.cn/develop/xr/openxr/extensions/XR_ANDROID_hand_mesh
  • 细致的深度纹理
    https://developer.android.google.cn/develop/xr/openxr/extensions/XR_ANDROID_depth_texture
  • 光照估算
    https://developer.android.google.cn/develop/xr/openxr/extensions/XR_ANDROID_light_estimation
  • 新的可跟踪对象
    https://developer.android.google.cn/develop/xr/openxr/extensions/XR_ANDROID_trackables_object
Android XR SDK 还支持各种开放标准格式,例如适用于 3D 模型的 glTF 2.0 和适用于高动态范围环境的 OpenEXR。
  • glTF 2.0
    https://www.khronos.org/gltf/
  • OpenEXR
    https://openexr.com/en/latest/TechnicalIntroduction.html

共创未来

推出 Android XR SDK 开发者预览版让我们倍感自豪与兴奋。之所以发布此开发者预览版,正是因为我们希望与您一起携手共建 XR 的未来。欢迎您的反馈,并期待与您展开合作,将您的想法和建议融入平台。在我们持续构建 Android XR 的过程中,您的热情、专业知识和大胆创意都至关重要。
  • 反馈
    https://developer.android.google.cn/develop/xr/support
我们期待与您在 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 开发者训练营。
  • 表格
    https://developer.android.google.cn/develop/xr#bootcamp
Image
Image
Image
Image

谷歌开发者特别招募活动进行中

诚邀热爱技术的你加入

通过多种形式 (文章/视频/coding 等) 创作与 Google 技术相关的讲解分享、实践案例或活动感受等内容,以及分享您应用 AI 技术的故事经历与成果。我们将为您提供平台和资源,助力您在分享中提升技能。更有惊喜权益等您领取,快来报名参与吧!


Image 点击屏末| 阅读原文 |了解有关 XR SDK 的更多信息

Image

Image

Image