Разработка с помощью 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 с нуля.

Эта библиотека предоставляет подпространственные компоновочные элементы , такие как пространственные панели и орбитеры , которые позволяют вам размещать существующий пользовательский интерфейс на основе 2D Compose или Views в пространственной компоновке.

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

Разработка универсального примера компонентов UI XR для орбитера

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

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

Material Design для XR

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

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

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

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

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

ARCore для Jetpack XR

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

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

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

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

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


OpenXR™ и логотип OpenXR являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарных знаков в Китае, Европейском Союзе, Японии и Великобритании.