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

Применимые устройства XR
Это руководство поможет вам создать опыт использования этих типов XR-устройств.
Гарнитуры XR
Проводные очки XR
Очки ИИ

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

Создавайте полностью захватывающие впечатления

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

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

Создавайте дополненную и полезную среду

Создавайте лёгкие и стильные очки с искусственным интеллектом. Используйте современные инструменты разработки для Android, такие как Kotlin и Jetpack Compose Glimmer . Используйте API, которые упрощают перенос приложений с телефона на очки с искусственным интеллектом.

Используйте библиотеки Jetpack

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

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

Разработка API во время Developer Preview

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

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

Jetpack Compose для XR

Применимые устройства XR : гарнитуры XR, проводные очки 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

Применимые устройства XR : гарнитуры XR, проводные очки XR

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

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

Применимые устройства XR : гарнитуры XR, проводные очки XR

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

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

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

ARCore для Jetpack XR

Применимые устройства XR : гарнитуры XR, проводные очки XR, очки ИИ

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

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

Jetpack Compose Glimmer

Применимые устройства XR : очки ИИ

Jetpack Compose Glimmer — это набор инструментов для разработки пользовательского интерфейса для Android XR, оптимизированный для использования с ИИ-очками. Создавайте красивый, минималистичный и удобный пользовательский интерфейс для устройств, которые вы носите весь день.

  • Создан для удобства восприятия и читабельности : в отличие от телефонов, основной экран представляет собой оптический прозрачный дисплей. Jetpack Compose Glimmer предлагает темы, адаптированные для очков , упрощённые цветовые палитры и типографику , чтобы ваш контент было легко читать, быстро обрабатывать и не отвлекать внимание.
  • Оптимизировано для взаимодействия с носимыми устройствами : мы оптимизировали модели взаимодействия с учётом того, как люди используют очки. Компоненты Jetpack Compose Glimmer отличаются чёткими состояниями фокусировки , например, оптимизированными контурами вместо отвлекающих эффектов ряби, и разработаны для обработки распространённых физических действий, таких как нажатия, смахивания по рамке и, конечно же, голосовые команды.
  • Используйте знакомые шаблоны декларативного пользовательского интерфейса : поскольку Jetpack Compose Glimmer полностью построен на Jetpack Compose , вы можете использовать всё, что вам уже известно о декларативном построении пользовательского интерфейса в Android. Мы предоставляем полный набор базовых готовых функций Composable, таких как Text , Icon , Button и специализированных компонентов, таких как TitleChip , — все они оптимизированы для использования в очках.
Разработка универсального примера компонентов UI XR для орбитера

Проектируемый реактивный ранец

Применимые устройства XR : очки ИИ

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

  • Доступ к аппаратному обеспечению проецируемого устройства : контекст устройства, привязанный к проецируемому устройству (очкам с искусственным интеллектом). Этот проецируемый контекст обеспечивает доступ к аппаратному обеспечению проецируемого устройства, например, к камере. Специальные действия, созданные специально для отображения на очках с искусственным интеллектом , уже функционируют как проецируемый контекст . Если другой части вашего приложения (например, действию телефона или службе) требуется доступ к аппаратному обеспечению очков с искусственным интеллектом, она может получить проецируемый контекст .
  • Упрощение запросов разрешений : ИИ-очки следуют стандартной модели разрешений Android , при этом разрешения, специфичные для очков, необходимо запрашивать во время выполнения , прежде чем приложение получит доступ к аппаратному обеспечению устройства, например, к камере. Помощник по разрешениям оптимизирует эти механизмы запросов разрешений в интерфейсах телефонов и ИИ-очков, обеспечивая единообразный процесс обработки запросов.
  • Проверьте возможности устройства и дисплея : проверьте, есть ли у проецируемого устройства дисплей и состояние дисплея для отображения изображения. Адаптируйте приложение с учетом возможностей устройства. Например, вы можете предоставить больше аудиоконтекста, если у устройства нет дисплея или дисплей выключен.
  • Доступ к действиям камеры приложения : Ваше приложение может получать доступ к действиям камеры пользователя, например, для включения или выключения камеры в приложении потоковой передачи видео.

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