Упаковывайте и распространяйте приложения для Android XR

Применимые устройства XR
Данное руководство поможет вам создавать приложения для устройств XR такого типа.
XR-гарнитуры
Проводные XR-очки

Благодаря Google Play, Android XR предоставляет доступ к широкому спектру приложений и возможностей для XR-гарнитур, начиная от существующего каталога мобильных приложений и заканчивая пространственными и иммерсивными XR-технологиями.

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

Следуйте этим инструкциям, чтобы:

  • Начните работу с Play Store и Play Console.
  • Узнайте о пакетах приложений Android и ограничениях по размеру.
  • Выберите путь выпуска для вашего приложения.
  • Управление исключениями устройств

Начните работу с Play Store и Play Console.

Если у вас уже есть мобильное приложение, опубликованное в Play Store, то публикация приложения для Android XR покажется вам знакомой. Если же вы новичок в Play Store или Play Console , то эти ресурсы помогут вам начать работу.

С помощью Android XR пользователь может зайти в Play Store на гарнитуре XR и загрузить приложение непосредственно на гарнитуру.

Для загрузки и публикации приложения необходима учетная запись Play Console. Вы можете разрабатывать и публиковать приложения, используя свою существующую учетную запись Play Console, или создать новую, если вы новичок на платформе.

В справочном центре Play Console вы найдете всю необходимую информацию для начала работы:

Узнайте о пакетах приложений Android и ограничениях по размеру.

Android App Bundle — это формат публикации, который включает весь скомпилированный код и ресурсы вашего приложения, а генерация и подписание APK-файла откладываются до Google Play.

Google Play использует ваш пакет приложения для генерации и распространения оптимизированных APK-файлов для каждой конфигурации устройства, поэтому для запуска вашего приложения загружаются только те код и ресурсы, которые необходимы для конкретного устройства. Вам не обязательно создавать, подписывать и управлять несколькими APK-файлами для оптимизации поддержки разных устройств, а пользователи получают более компактные и оптимизированные файлы для загрузки.

В большинстве проектов по разработке приложений не потребуется много усилий для создания пакетов приложений, поддерживающих оптимизированную доставку APK-файлов. Оптимизированная доставка APK-файлов становится автоматическим преимуществом, если вы уже делаете что-либо из перечисленного:

Ограничения по максимальному размеру, установленные Google Play, также распространяются на приложения для Android XR.

Возможно, вам стоит воспользоваться сервисами Play Asset Delivery или Play Feature Delivery для приложений Android XR, особенно если ваше приложение содержит много больших файлов. Play Feature Delivery использует расширенные возможности пакетов приложений, позволяя доставлять определенные функции вашего приложения в зависимости от условий или загружать их по запросу. Play Asset Delivery — это решение Google Play для доставки больших объемов игровых файлов, предлагающее гибкие методы доставки и высокую производительность.

Выберите путь выпуска для вашего приложения.

Play Console предоставляет вам возможности для публикации и управления вашими приложениями. Для Android XR вы можете выбрать один из двух каналов выпуска : мобильный канал выпуска или специальный канал выпуска Android XR .

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

Примените пространственные параметры к существующему мобильному приложению.

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

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

Продолжайте публиковать контент в мобильном формате.

В большинстве случаев вы можете интегрировать функции или контент XR в существующий мобильный APK-файл . Вам не потребуется вносить какие-либо специальные изменения в публикацию в Play Console; вы можете продолжать работать с существующим APK-файлом и публиковать те же ресурсы в мобильном релиз-треке. Пользователи Android XR получат артефакты из мобильного релиз-трека.

Опубликуйте свой XR-проект в специальном канале релизов Android XR.

В некоторых ситуациях ваше XR-приложение и мобильное приложение могут иметь существенно разные функции или требования. Например, вашему XR-приложению может потребоваться другой набор разрешений или оно может предлагать совершенно иную функциональность, что затрудняет его рефакторинг для использования как в мобильных, так и в XR-приложениях. В таких случаях вы можете создать новый APK-файл для вашего XR-приложения, используя существующую зарегистрированную запись приложения в Play Store. Новый APK-файл будет иметь то же имя пакета, что и ваше существующее мобильное приложение. Ваше существующее мобильное приложение останется опубликованным в мобильной версии, а ваша новая XR-версия приложения будет опубликована в специальной версии для Android XR.

Хотя этот вариант может обеспечить дополнительную гибкость при выпуске приложений, он сопряжен с большими накладными расходами, поскольку вам нужно выпускать и управлять несколькими APK-файлами. Для публикации в специальном треке Android XR приложение должно включать в манифест приложения функцию android.software.xr.api.spatial или android.software.xr.api.openxr , в зависимости от того, создано ли приложение с помощью Jetpack XR SDK, OpenXR или Unity. Подробнее о возможностях PackageManager для XR-приложений можно узнать здесь.

Приложения, опубликованные в специальном разделе Android XR, будут видны только устройствам Android XR, поддерживающим либо функцию android.software.xr.api.spatial , либо функцию android.software.xr.api.openxr , в зависимости от того, что указано в манифесте приложения.

Подробные инструкции по использованию специальной версии Android XR см. в руководстве Play Console .

Разработка нового XR-приложения

Для новых приложений, предназначенных исключительно для XR-устройств, следует публиковать их только в специальном направлении Android XR. Для публикации в этом направлении приложение должно включать в манифест приложения функцию android.software.xr.api.spatial или android.software.xr.api.openxr , в зависимости от того, создано ли приложение с помощью Jetpack XR SDK, OpenXR или Unity. Дополнительную информацию о возможностях PackageManager для XR-приложений см. в соответствующих разделах на страницах Jetpack XR SDK и OpenXR .

Приложения, опубликованные в специальном разделе Android XR, будут видны только устройствам Android XR, поддерживающим либо функцию android.software.xr.api.spatial , либо функцию android.software.xr.api.openxr , в зависимости от того, что указано в манифесте приложения.

Подробные инструкции по использованию специальной версии Android XR см. в руководстве Play Console .

Управление исключениями устройств

После загрузки хотя бы одного пакета приложения в Play Console вы сможете просмотреть каталог доступных устройств и проверить, какие устройства совместимы с вашим приложением. Чтобы узнать, как просматривать и ограничивать список совместимых устройств для вашего приложения, посетите справочный центр Play Console.

См. также


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