Предварительная версия Android XR SDK для разработчиков
Время на чтение: 5 минут
Сегодня мы запускаем предварительную версию для разработчиков Android XR SDK – комплексного пакета средств разработки для Android XR. новейшей платформы в линейке Android с поддержкой очков расширенной реальности. Вы сможете создавать и развивать решения, объединяющие цифровой и физический миры, используя знакомые API Android, инструменты и открытые стандарты, созданные для XR. Это значит, что если вы создаете приложения для Android, то вы уже создаете приложения для XR. Ниже вы найдете информацию о том, как начать разработку для гарнитур.
С помощью Android XR SDK вы можете:
- Выйдите за рамки традиционных экранов, добавив в приложение 3D-элементы, пространственные панели и пространственный звук, которые создают ощущение глубины, масштаба и реалистичности.
- Перенесите пользователей в фантастический виртуальный мир или взаимодействуйте с ними в их собственных домах или на рабочих местах.
- Используйте возможности естественного мультимодального взаимодействия, например с помощью рук и глаз.
"Мы считаем, что Android XR – это революция в сторителлинге. Она позволяет нам объединять глубину повествования с продвинутыми интерактивными функциями, создавая захватывающий мир, в котором зрители могут взаимодействовать с персонажами и историями, как никогда раньше".
– Джед Вайнтроб, партнер в 30 Ninjas
Ваши приложения на Android XR
Android XR SDK основан на существующих принципах разработки приложений для Android. Мы также добавим Google Play в Android XR, где большинство приложений Android станут доступны автоматически без дополнительных усилий со стороны разработчиков. Пользователи смогут по-новому взглянуть на ваши приложения. Чтобы выделить существующее приложение Compose, вы можете включить автоматическую пространственную обработку компонентов Material Design (M3) и Compose для адаптивных макетов в XR.
Приложения, оптимизированные для больших экранов, используют возможности масштабирования в Android XR
Android XR SDK предлагает возможности для каждого разработчика:
Вы разрабатываете приложения с помощью Kotlin и Android Studio? Вам будет удобно работать с Jetpack XR SDK – набором знакомых библиотек и инструментов, которые упрощают разработку и повышают продуктивность.
- Используете 3D-движок Unity в реальном времени? Расширения Android XR для Unity содержат пакеты, необходимые для создания или переноса мощных иммерсивных решений.
- Вы занимаетесь веб-разработкой? Используйте WebXR, чтобы добавить иммерсивные возможности, поддерживаемые в Chrome.
- Работаете с нативными языками, такими как C/C++? Android XR поддерживает стандарт OpenXR 1.1.
Создание с помощью Jetpack XR SDK
Jetpack XR SDK включает новые библиотеки Jetpack, созданные специально для XR. Вот основные изменения:
- Jetpack Compose для 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 – простое введение в основные функции Jetpack Compose для XR.
Подробнее о разработке с помощью Jetpack XR SDK…
Пример приложения JetNews для больших экранов Android, адаптированного для Android XR
Мы также добавили новые инструменты и возможности в последнюю предварительную версию Android Studio Meerkat, чтобы повысить продуктивность и упростить процесс создания приложений для Android XR.
- Используйте новый эмулятор Android XR, чтобы создать виртуальное XR-устройство для развертывания и тестирования приложений, созданных с помощью Jetpack XR SDK. В эмуляторе есть специальные элементы управления XR, позволяющие перемещаться по эмулируемому виртуальному пространству с помощью клавиатуры и мыши.
- Используйте шаблон Android XR, чтобы быстро создать приложение с помощью Jetpack Compose для XR.
- Используйте обновленный инспектор макетов, чтобы проверять и отлаживать пространственные компоненты интерфейса, созданные с помощью Jetpack Compose для XR.
Подробнее об инструментах с поддержкой XR в Android Studio и эмуляторе Android XR…
В эмуляторе Android XR в Android Studio появились новые элементы управления для изучения 3D-пространства.
Создание в 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".
– Йохан Гастрин (Johan Gastrin), технический директор Resolution Games
Подробную информацию вы найдете в руководстве по началу работы с Unity и записи в блоге Unity.
Vacation Simulator теперь работает на Unity 6 и поддерживает Android XR.
Создание контента для интернета
Chrome на Android XR поддерживает стандарт WebXR. Если вы разрабатываете веб-контент, то можете добавить на существующие сайты 3D-объекты или создать новые иммерсивные возможности. Вы также можете использовать полнофункциональные фреймворки, такие как three.js, A-Frame или PlayCanvas, чтобы создавать виртуальные миры, или более простой API, например model-viewer, чтобы пользователи могли визуализировать товары на сайте электронной торговли. Поскольку WebXR – это открытый стандарт, контент, созданный для мобильных устройств с поддержкой дополненной реальности или специализированного оборудования виртуальной реальности, будет без проблем работать на Android XR.
Подробнее о разработке с помощью WebXR…
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. Там вы найдете все инструменты, библиотеки и ресурсы, необходимые для создания приложений с помощью Android XR SDK. Если вы хотите получить доступ к предварительной версии оборудования и сотрудничать с командой Android XR, заполните эту форму, чтобы принять участие в Android XR Developer Bootcamp в 2025 году.
-
Новости о продуктахСегодня на Саммите для разработчиков Android мы объявляем о широкой доступности многих инструментов и API, которые помогут вам преодолевать повседневные трудности и дадут больше гибкости при создании отличных приложений для Android.
Matthew McCullough • Время на чтение: 4 минуты -
Новости о продуктахСегодня мы выпускаем первый набор долгосрочных задач (LHT) – задач высокой сложности, на выполнение которых у инженера уходит несколько дней или даже неделя. Мы также внедряем оценку агентов, начиная с агентов от соответствующих поставщиков моделей.
Matthew McCullough • Время на чтение: 3 минуты -
Новости о продуктахСегодня мы выпускаем Android 17. Эта версия ОС будет доступна на большинстве поддерживаемых устройств Pixel. В ближайшие месяцы появятся новые устройства с Android 17.
Matthew McCullough • Время на чтение: 13 минут
Получайте еженедельную рассылку с последними новостями о разработке для Android.