Новости о продуктах

Представляем предварительную версию Android XR SDK для разработчиков.

5 минут чтения
Matthew McCullough
Вице-президент по управлению продуктами, разработчик Android.

Сегодня мы запускаем предварительную версию Android XR SDK для разработчиков — комплексного комплекта разработки для Android XR . Это новейшая платформа в семействе Android, созданная для гарнитур расширенной реальности (XR) (и очков в будущем!). У вас будут безграничные возможности для создания и разработки приложений, объединяющих цифровой и физический миры, используя знакомые API Android, инструменты и открытые стандарты, созданные для XR. Все это означает: если вы разрабатываете приложения для Android, вы уже разрабатываете приложения для XR! Читайте дальше, чтобы начать разработку для гарнитур.

С помощью Android XR SDK вы можете:

  • Откажитесь от традиционных экранов, используя для своего приложения пространственные 3D-элементы, пространственные панели и пространственный звук, которые создадут естественное ощущение глубины, масштаба и ощутимого реализма.
  • Перенесите пользователей в фантастическое виртуальное пространство или взаимодействуйте с ними у них дома или на рабочем месте.
  • Воспользуйтесь преимуществами естественных, мультимодальных возможностей взаимодействия, таких как руки и глаза.

«Мы считаем, что Android XR кардинально меняет подход к повествованию. Он позволяет нам объединить глубину сюжета с передовыми интерактивными функциями, создавая захватывающий мир, в котором зрители могут взаимодействовать с персонажами и историями как никогда раньше».
— Джед Вайнтроб, партнер компании 30 Ninjas

Ваши приложения на Android XR

Android XR SDK построен на основе существующих принципов разработки приложений для Android. Мы также интегрируем Play Store в Android XR, где большинство приложений для Android будут автоматически доступны без каких-либо дополнительных усилий по разработке. Пользователи смогут находить и использовать ваши существующие приложения в совершенно новом измерении. Чтобы выделить ваше существующее приложение Compose, вы можете включить автоматическое пространственное размещение компонентов Material Design (M3) и Compose для адаптивной компоновки в XR.

apps_optimized.webp

Приложения, оптимизированные для больших экранов, используют возможности масштабирования в Android XR.

В Android XR SDK найдется что-то для каждого разработчика:

Разрабатываете приложения на Kotlin с помощью Android Studio? Вы сразу почувствуете себя как дома с Jetpack XR SDK — набором знакомых библиотек и инструментов, упрощающих разработку и повышающих производительность.

  • Используете трехмерный движок Unity в реальном времени ? Расширения Android XR для Unity предоставляют необходимые пакеты для создания или переноса мощных, захватывающих приложений.
  • Разрабатываете веб-приложения? Используйте WebXR для добавления захватывающих интерактивных возможностей, поддерживаемых Chrome.
  • Работаете с нативными языками программирования, такими как C/C++? Android XR поддерживает стандарт OpenXR 1.1.

Создание с помощью Jetpack XR SDK

В состав Jetpack XR SDK входят новые библиотеки Jetpack , специально разработанные для XR. Основные особенности включают:

  • Jetpack Compose for XR — позволяет декларативно создавать пространственные макеты пользовательского интерфейса и пространственно размещать существующий 2D-интерфейс, созданный с помощью Compose или Views.
  • Material Design для XR — включает компоненты и макеты, которые автоматически адаптируются для XR.
  • Jetpack SceneCore — предоставляет основу для создания пользовательских 3D-приложений.
  • ARCore для Jetpack XR — расширяет возможности вашего приложения по восприятию реального мира.

«С помощью Android XR мы можем перенести Calm прямо в ваш мир, захватывая ваши чувства и позволяя вам ощутить его глубже и эффективнее. Тесно сотрудничая с командой Android XR над этой передовой технологией, мы переосмыслили способ создания ощущения глубины и пространства, что привело к такому уровню погружения, который мгновенно помогает вам чувствовать себя более присутствующим, сосредоточенным и расслабленным».
— Дэн Сзето, вице-президентCalm Studios

Начните знакомство с Jetpack XR SDK с примера Hello XR Sample , который представляет собой простое введение в основные функции Jetpack Compose для XR.

Узнайте больше о разработке с использованием Jetpack XR SDK .

jetnews.webp

Демонстрационное приложение JetNews — это приложение для Android с большим экраном, адаптированное для Android XR.

Мы также добавляем новые инструменты и возможности в последнюю предварительную версию Android Studio Meerkat , чтобы повысить производительность и упростить процесс создания приложений для Android XR.

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

Узнайте больше об инструментах с поддержкой XR в Android Studio и эмуляторе Android XR .

xr_emulator2.webp

В эмуляторе Android XR в Android Studio появились новые элементы управления для исследования трехмерного пространства внутри эмулятора.

Создание с помощью Unity

Мы сотрудничаем с Unity для нативной интеграции их движка 3D-графики в реальном времени с Android XR, начиная с Unity 6. Unity представляет пакет Unity OpenXR: Android XR , позволяющий перенести ваши многоплатформенные XR-приложения на Android XR.

Unity добавляет поддержку Android XR в следующие популярные XR-пакеты:

Мы также запускаем расширения Android XR для Unity с примерами и инновационными функциями, такими как профиль взаимодействия мыши, режим смешивания окружения, персонализированная модель руки, отслеживание объектов и многое другое.

«Учитывая, что мы уже выпустили Demeo на большинство коммерчески доступных платформ, можно с уверенностью сказать, что процесс адаптации игры для работы на Android XR нас впечатлил».
– Йохан Гастрин, технический директор Resolution Games

Ознакомьтесь с нашим руководством по началу работы с Unity и статьей в блоге Unity, чтобы узнать больше.

vacation_simulator.webp

Игра Vacation Simulator обновлена ​​до Unity 6 и поддерживает Android XR.

Создание веб-сайтов

Chrome на Android XR поддерживает стандарт WebXR . Если вы разрабатываете веб-приложения, вы можете улучшить существующие сайты с помощью 3D-контента или создать новые захватывающие возможности. Вы также можете использовать полнофункциональные фреймворки, такие как three.js , A-Frame или PlayCanvas, для создания виртуальных миров, или же использовать более простой API, например, model-viewer , чтобы ваши пользователи могли визуализировать товары на сайте электронной коммерции. А поскольку WebXR — это открытый стандарт , те же самые возможности, которые вы создаете для мобильных устройств дополненной реальности или специализированного VR-оборудования, беспрепятственно работают на Android XR.

Узнайте больше о разработке с использованием WebXR .

webxr_blur.webp

Chrome на Android XR поддерживает функции WebXR, включая карты глубины, позволяющие виртуальным объектам взаимодействовать с поверхностями реального мира.

Создано на основе открытых стандартов

Мы продолжаем традицию Android, основанную на открытых стандартах. В основе стека распознавания объектов Android лежит OpenXR — высокопроизводительный кроссплатформенный API, ориентированный на переносимость. Android XR совместим с OpenXR 1.1 , и мы также расширяем стандарты OpenXR с помощью передовых расширений от сторонних разработчиков, чтобы внедрить мощные возможности распознавания окружающего мира, такие как:

  • Сетка рук , созданная с помощью искусственного интеллекта, адаптируется к форме и размеру рук, чтобы лучше отражать разнообразие ваших пользователей.
  • Детализированные текстуры глубины , позволяющие реальным объектам перекрывать виртуальный контент.
  • Усовершенствованная система оценки освещенности для подсветки цифрового контента в соответствии с реальными условиями освещения.
  • Новые трекеры позволяют переносить реальные объекты, такие как ноутбуки, телефоны, клавиатуры и мыши, в виртуальную среду.

Android XR SDK также поддерживает открытые стандартные форматы, такие как glTF 2.0 для 3D-моделей и OpenEXR для сред с расширенным динамическим диапазоном.

Строим будущее вместе

Мы невероятно гордимся и рады объявить о выпуске предварительной версии Android XR SDK для разработчиков. Мы выпускаем эту предварительную версию, потому что хотим вместе с вами строить будущее XR. Мы приветствуем ваши отзывы и с нетерпением ждём возможности поработать с вами и воплотить ваши идеи и предложения в жизнь. Ваша страсть, опыт и смелые идеи абсолютно необходимы для дальнейшего развития Android XR.

Мы с нетерпением ждём возможности взаимодействовать с вашими приложениями, переосмысленными с учётом уникальных пространственных возможностей Android XR, используя такие знакомые инструменты, как Android Studio и Jetpack Compose. Мы хотим посетить удивительные 3D-миры, которые вы создаёте с помощью мощных инструментов и открытых стандартов, таких как Unity и OpenXR. И больше всего мы хотим отправиться в это путешествие вместе со всеми вами, кто составляет замечательное сообщество разработчиков Android и Unity.

Чтобы начать создавать и разрабатывать приложения для Android XR, посетите developer.android.com/develop/xr , где вы найдете все необходимые инструменты, библиотеки и ресурсы для работы с SDK Android XR! Если вас интересует доступ к предварительно выпущенному оборудованию и сотрудничество с командой Android XR, выразите свою заинтересованность в участии в программе Android XR Developer Bootcamp в 2025 году, заполнив эту форму .

    Автор:

    Продолжить чтение