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

Jetpack XR SDK позволяет вам создавать захватывающие XR-опыты с использованием современных инструментов, таких как Kotlin и Compose , а также инструментов предыдущего поколения, таких как Java и Views . Вы можете пространственно оформить свой UI , загрузить и отрисовать 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 с нуля.

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

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

Разработка UI XR компонентов орбитера общий пример

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

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

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

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

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

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

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

Более подробную информацию см. в [справочнике API][26].

ARCore для Jetpack XR

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

Более подробную информацию см. в разделе [Работа с ARCore для Jetpack XR][29].

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

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

  • [Заметки о выпуске Jetpack Compose для XR][30]
  • [Заметки о выпуске ARCore для Jetpack XR][31]
  • [Заметки о выпуске Jetpack SceneCore][32]
  • [Заметки о выпуске Jetpack для SceneCore Runtime][33]

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


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