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» .
Compose for XR представляет компонуемое подпространство Volume
, которое позволяет размещать объекты SceneCore , такие как 3D-модели, относительно вашего пользовательского интерфейса.
Узнайте, как пространственно определить существующее приложение для Android , или просмотрите справочник по API для получения более подробной информации.
Материальный дизайн для XR
Material Design предоставляет компоненты и макеты, адаптированные для XR. Например, если вы создаете адаптивные макеты , то при обновлении до последней альфа-версии зависимости с помощью простой оболочки EnableXrComponentOverrides
панели будут размещены в Spatial Panels
, а навигационная направляющая — в Orbiter
. Узнайте больше о реализации Material Design для XR .
Реактивный ранец SceneCore
Библиотека Jetpack SceneCore позволяет размещать и упорядочивать 3D-контент, определенный сущностями , относительно друг друга и вашей среды. С помощью SceneCore вы можете:
- Установите пространственную среду
- Создание экземпляров
PanelEntity
- Размещайте и анимируйте 3D-модели
- Укажите источники пространственного звука
- Добавляйте компоненты к объектам, которые делают их подвижными, изменяют размер и могут быть привязаны к реальному миру.
Библиотека Jetpack SceneCore также обеспечивает поддержку пространственного определения приложений, созданных с использованием представлений. Более подробную информацию можно найти в нашем руководстве по работе с представлениями .
Просмотрите справочник по API для получения более подробной информации.
ARCore для Jetpack XR
Библиотека ARCore для Jetpack XR, вдохновленная существующей библиотекой ARCore, предоставляет возможности для смешивания цифрового контента с реальным миром. Эта библиотека включает в себя отслеживание движения, постоянные привязки, проверку попадания и идентификацию плоскости с семантической маркировкой (например, пол, стены и столешницы). Эта библиотека использует базовый стек восприятия на базе OpenXR
, обеспечивая совместимость с широким спектром устройств и помогая разрабатывать приложения, ориентированные на будущее.
Просмотрите раздел «Работа с ARCore для Jetpack XR» для получения более подробной информации.
Примечание о предварительной версии для разработчиков
Обратите внимание, что этот выпуск является частью предварительной версии для разработчиков, и эти API все еще находятся в стадии разработки. Известные проблемы см. в примечаниях к выпуску:
- Jetpack Compose для примечаний к выпуску XR
- Примечания к выпуску ARCore для Jetpack XR
- Примечания к выпуску Jetpack SceneCore
- Примечания к выпуску Jetpack для среды выполнения SceneCore
Если вы столкнулись с проблемой, которой нет в этом списке, сообщите об ошибке или отправьте отзыв .