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

a9707eafff031bcdb29924f686ed254f.png

作者 / 产品管理副总裁、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/

2086919dd63c6298496f5e87146d961c.png

您的 Android XR 应用

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

cb6ea2980e52b43b7c4ee5e5299ff8dd.gif

△ 针对大屏优化的应用可充分利用 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/

1faf497b2ae83ef0c2a3e6f1de59102a.png

使用 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

4645572a0c728a04e6270d79f3255830.gif

△ 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 的工具。

c42a12ba341d8488ce617a19f5aa447f.gif

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

🔗 Android Studio 和 Android XR 模拟器

https://developer.android.google.cn/develop/xr/jetpack-xr-sdk/studio-tools

9bfc9cfc17943483c7602fcec2026954.png

使用 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 支持:

  • OpenXR

    https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.13/manual/index.html

  • AR Foundation

    https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.1/manual/index.html

  • XR Interaction Toolkit

    https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/manual/index.html

  • XR Hands

    https://docs.unity3d.com/Packages/com.unity.xr.hands@1.5/manual/index.html

  • XR Composition Layers

    https://docs.unity3d.com/Packages/com.unity.xr.compositionlayers@1.0/manual/usage-guide.html

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

"我们已经将 Demeo 引入到了大多数商用平台。可以肯定地说,将这款游戏适配到 Android XR 的过程给我们留下了深刻的印象。"

Resolution Games 首席技术官---Johan Gastrin

🔗 Resolution Games

https://www.resolutiongames.com/

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

outside_default.png

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

🔗 Unity 入门指南

https://developer.android.google.cn/develop/xr/unity

🔗 Unity 博文

https://on.unity.com/3DdnxJW

3658d07813d57e78357fbff2f9b8f906.png

面向 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 进行开发。

cccc1b9a3df31bf5d87cf8f3628577ff.gif

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

🔗 使用 WebXR 进行开发

https://developer.android.google.cn/develop/xr/develop-with-webxr

799d2c26ec6e5322edceef7a9548bab7.png

基于开放标准进行构建

我们会秉承 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

baa217ae5d6a892916d5ecf269ce7cd7.png

共创未来

推出 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 开发者训练营。也欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态!

🔗 表格

https://developer.android.google.cn/develop/xr#bootcamp

推荐阅读

dc9679322a6826c8a20a7dcfdd64975a.jpeg

如页面未加载,请刷新重试

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


046a781667af5e35854c6be3af25eeb3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值