Разработка с помощью Jetpack XR SDK

Jetpack XR SDK позволяет создавать захватывающие возможности XR с использованием современных инструментов, таких как Kotlin и Compose , а также инструментов предыдущего поколения, таких как Java и Views . Вы можете пространственно определять свой пользовательский интерфейс , загружать и отображать 3D-модели и семантически понимать реальный мир.

Если у вас уже есть мобильное приложение или приложение с большим экраном на Android, Jetpack XR SDK расширяет ваше приложение в новом измерении, распределяя существующие макеты по пространству и расширяя ваши возможности с помощью 3D-моделей и иммерсивных сред. Ознакомьтесь с нашими рекомендациями по обеспечению качества , чтобы получить рекомендации по пространственному оформлению существующего приложения для Android.

Jetpack XR SDK состоит из следующих библиотек. Вместе они предоставляют комплексный набор инструментов для создания богатого и разнообразного пространственного опыта и предназначены для бесперебойной работы друг с другом.

  • Jetpack Compose для XR : декларативно создавайте пространственные макеты пользовательского интерфейса, использующие преимущества пространственных возможностей Android XR.
  • Material Design для XR : создавайте материалы с использованием компонентов и макетов Material, адаптированных для XR.
  • Jetpack SceneCore : создание и управление графом сцены Android XR с 3D-контентом.
  • ARCore для Jetpack XR : переносите цифровой контент в реальный мир с помощью возможностей восприятия.

Jetpack Compose для XR

С помощью Jetpack Compose для XR вы можете использовать знакомые концепции Compose , такие как строки и столбцы, для создания пространственных макетов пользовательского интерфейса в XR, независимо от того, переносите ли вы существующее 2D-приложение в XR или создаете новое приложение XR с нуля.

Эта библиотека предоставляет тип компонуемых объектов: компонуемые подпространства, такие как spatial panels и orbiters , которые позволяют разместить существующий пользовательский интерфейс на основе 2D-композиции или представлений в пространственном макете.

Подробные инструкции см. в разделе «Разработка пользовательского интерфейса с помощью Jetpack Compose для XR» .

Develop UI XR components orbiter generic example

Compose for XR представляет компонуемое подпространство Volume , которое позволяет размещать объекты SceneCore , такие как 3D-модели, относительно вашего пользовательского интерфейса.

Узнайте, как пространственно определить существующее приложение для Android , или просмотрите справочник по API для получения более подробной информации.

Материальный дизайн для XR

Material Design предоставляет компоненты и макеты, адаптированные для XR. Например, если вы создаете адаптивные макеты , то при обновлении до последней альфа-версии зависимости с помощью простой оболочки EnableXrComponentOverrides панели будут размещены в Spatial Panels , а навигационная направляющая — в Orbiter . Узнайте больше о реализации Material Design для XR .

Реактивный ранец SceneCore

Библиотека Jetpack SceneCore позволяет размещать и упорядочивать 3D-контент, определенный сущностями , относительно друг друга и вашей среды. С помощью SceneCore вы можете:

Библиотека Jetpack SceneCore также обеспечивает поддержку пространственного определения приложений, созданных с использованием представлений. Более подробную информацию можно найти в нашем руководстве по работе с представлениями .

Просмотрите справочник по API для получения более подробной информации.

ARCore для Jetpack XR

Библиотека ARCore для Jetpack XR, вдохновленная существующей библиотекой ARCore, предоставляет возможности для смешивания цифрового контента с реальным миром. Эта библиотека включает в себя отслеживание движения, постоянные привязки, проверку попадания и идентификацию плоскости с семантической маркировкой (например, пол, стены и столешницы). Эта библиотека использует базовый стек восприятия на базе OpenXR , обеспечивая совместимость с широким спектром устройств и помогая разрабатывать приложения, ориентированные на будущее.

Просмотрите раздел «Работа с ARCore для Jetpack XR» для получения более подробной информации.

Примечание о предварительной версии для разработчиков

Обратите внимание, что этот выпуск является частью предварительной версии для разработчиков, и эти API все еще находятся в стадии разработки. Известные проблемы см. в примечаниях к выпуску:

Если вы столкнулись с проблемой, которой нет в этом списке, сообщите об ошибке или отправьте отзыв .