Разработка с помощью 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 for XR : декларативное создание пространственных макетов пользовательского интерфейса, использующих пространственные возможности Android XR.
  • Material Design для XR : Создавайте объекты с использованием компонентов и макетов Material Design, адаптированных для XR.
  • Jetpack SceneCore : Создание и управление графом сцены Android XR с 3D-контентом.
  • ARCore для Jetpack XR : переносите цифровой контент в реальный мир с помощью функций распознавания.
  • Jetpack Compose Glimmer : набор инструментов для создания дополненной реальности для Android XR, оптимизированный для отображения в очках искусственного интеллекта.
  • Jetpack Projected : API, обеспечивающие проекцию приложений с телефона на очки с искусственным интеллектом.

Разработка API в рамках предварительного просмотра для разработчиков.

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

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

Jetpack Compose для XR

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

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

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

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

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

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

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

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

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

Material Design предоставляет компоненты и макеты, адаптированные для XR. Если вы используете адаптивные макеты , узнайте больше о внедрении Material Design для XR .

Jetpack SceneCore

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

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

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

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

ARCore для Jetpack XR

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

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

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

Реактивный ранец. Композиция. Мерцание.

Совместимые устройства XR : очки с искусственным интеллектом.

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

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

Проекция реактивного ранца

Совместимые устройства XR : очки с искусственным интеллектом.

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

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

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