Рекомендации по обеспечению качества приложений с эффектом присутствия расширяют базовые стандарты основного качества приложений для мобильных устройств.
Эти рекомендации по обеспечению качества приложений и правила касаются пространственного взаимодействия и возможностей, уникальных для платформы Android XR на XR-шлемах и проводных XR-очках. Подробную информацию вы найдете в определениях уровней совместимости, контрольных списках и правилах в отношении приложений для Android XR. Ознакомьтесь с этими разделами, чтобы убедиться, что ваше приложение удобно для пользователей XR-шлемов и проводных XR-очков.
Иммерсивные возможности: уровни совместимости
Ознакомьтесь с определениями уровней совместимости, чтобы понять, насколько ваше приложение поддерживает иммерсивные возможности на XR-шлемах и проводных XR-очках.
Мобильное приложение, совместимое с Android XR
Совместимое с Android XR мобильное приложение – это существующее мобильное приложение, которое не было адаптировано для большого экрана или другого типа устройств. Такие приложения автоматически совместимы с Android XR, если они не требуют неподдерживаемых функций, например телефонии. Пользователи могут выполнять основные задачи, но удобство работы с приложением ниже, чем в случае с приложением, оптимизированным для Android XR.
Такие приложения открываются в полноэкранном режиме на панели в среде пользователя, но их макет может быть неидеальным при больших размерах. Приложения, в манифесте которых указаны компактные размеры, отображаются соответствующим образом. Приложение не работает в режиме совместимости, поэтому не имеет черных полос по краям. Приложение поддерживает основные способы ввода, доступные в Android XR (отслеживание взгляда + жесты или лучевой ввод), и базовые внешние устройства ввода, включая клавиатуру, мышь, сенсорную панель и игровые контроллеры. Размер окна может быть фиксированным или изменяемым.
Совместимые мобильные приложения Android XR автоматически добавляются в Google Play. Приложение, которое несовместимо с устройством из-за неподдерживаемых требований к функциям, нельзя установить через Google Play.
Адаптивное приложение, совместимое с Android XR
Адаптивное приложение, совместимое с Android XR, – это приложение, в котором оптимизированы макеты для всех размеров экрана и конфигураций устройств (например, для больших экранов и мобильных устройств), а также улучшена поддержка внешних устройств ввода и многозадачности. Приложение соответствует этим требованиям, если оно оптимизировано для адаптивного макета (уровень 2) или имеет адаптивный макет с дифференцированным интерфейсом (уровень 1) для компьютеров, планшетов или складных устройств.
Адаптивные приложения, совместимые с Android XR, автоматически включаются и становятся доступны в Google Play.
Приложение с уникальными функциями для Android XR
Приложение, оптимизированное для Android XR, имеет интерфейс, разработанный специально для XR, и функции, которые доступны только на этой платформе. Вы можете в полной мере использовать возможности Android XR и сделать свое приложение уникальным, добавив в него функции XR (например, пространственные панели) и контент XR (например, 3D-видео). Для этого используйте Android Jetpack XR SDK, Unity, Godot, Unreal Engine или OpenXR.
Jetpack XR SDK позволяет использовать такие функции XR, как:
- Пространственные панели
- Среды
- 3D-модели
- Пространственное звучание
- 3D- или пространственные видео и фото;
- Anchors
- Другие элементы пространственного интерфейса, например орбитеры.
Чтобы приложение считалось оптимизированным для Android XR, в нем должна быть реализована хотя бы одна функция или часть контента, предназначенная для XR. В некоторых случаях могут действовать дополнительные требования к функциям и контенту. Подробные сведения приведены в разделах ниже.
Все приложения, созданные с помощью Unity, Godot, Unreal Engine или OpenXR, считаются оптимизированными, если они соответствуют показателям качества и минимальным требованиям к приложениям, оптимизированным для Android XR. Например, приложение с низкой частотой кадров, сбоями или другими проблемами не будет считаться оптимизированным.
Помогите пользователям найти ваше приложение в Google Play с помощью значка
Приложения, оптимизированные для Android XR, автоматически получают значок "Поддержка XR" в Google Play. Это помогает пользователям находить качественный контент для расширенной реальности.
Контрольный список совместимости для иммерсивных впечатлений
Чтобы убедиться, что ваше приложение удобно использовать на шлемах расширенной реальности и проводных очках расширенной реальности, ознакомьтесь с приведенными ниже контрольными списками и тестами на совместимость.
Эти контрольные списки и тесты определяют полный набор требований к качеству для большинства типов приложений Android.
Мобильное приложение, совместимое с Android XR
Ваше приложение должно соответствовать основным критериям качества.
Приложение также должно соответствовать всем действующим рекомендациям по специальным возможностям для других типов устройств, например телефонов и планшетов (в частности, это касается цветового контраста).
Адаптивное приложение, совместимое с Android XR
Любое приложение, которое относится к уровню 2 (оптимизированное адаптивное приложение) или уровню 1 (дифференцированное адаптивное приложение) для компьютеров, планшетов или складных устройств, также считается адаптивным приложением, совместимым с Android XR. Рекомендации по обеспечению качества адаптивных приложений предлагают структурированный подход к обеспечению удобства работы с Android XR, но учитывать состояние устройства, например поворот или складывание/раскладывание, не требуется.
Приложение, оптимизированное для Android XR
Поскольку приложения, оптимизированные для Android XR, сильно различаются, некоторые из перечисленных возможностей применимы только к определенным типам приложений. Выберите возможности, которые подходят для вашего приложения. Приложения для Android также должны соответствовать рекомендациям по обеспечению качества адаптивных приложений. Ознакомьтесь с требованиями, которые подходят для вашего приложения.
Чтобы обеспечить максимальное удобство для пользователей, следуйте рекомендациям по разработке приложений с поддержкой XR.
Тип приложения и вариант использования |
Категория |
Область |
Рекомендации |
|---|---|---|---|
Общие базовые требования (Android и OpenXR) |
Конфиденциальность и безопасность |
Вход в аккаунт (первый раз UX) |
Если в вашем приложении используется система входа, после успешной аутентификации четко покажите учетные данные пользователя (например, имя пользователя). Это повышает доверие, подтверждая, что аккаунт активен. Кроме того, добавьте легкодоступное меню или страницу настроек, где пользователи смогут в любое время просматривать информацию о своем аккаунте и управлять ею. |
Безопасность и комфорт |
Стробоскопический эффект |
Чтобы обеспечить безопасность и благополучие всех пользователей, важно свести к минимуму риск стробоскопических эффектов в приложении. Не добавляйте в дизайн элементы, которые могут вызвать стробоскопический эффект. 1. Если стробоскопический эффект абсолютно необходим, убедитесь, что частота мигания очень низкая (менее 3 вспышек в секунду), а область мигания небольшая и малозаметная. 2. Предоставьте возможность отключить ее в настройках. 3. Показывайте четкое предупреждение перед началом стробоскопического эффекта. |
|
Как избежать укачивания |
Чтобы избежать укачивания у пользователей, следуйте этим рекомендациям:
|
||
Темнее |
Уважайте настройки яркости, установленные пользователем, чтобы не создавать угрозу безопасности. Вы можете настроить затемнение так, чтобы оно оптимально подходило для вашего приложения, но пользователи могут в любой момент изменить его вручную. |
||
Ввод данных |
Размер области прикосновения |
Интерактивные цели имеют минимальный и рекомендуемый размер в зависимости от предполагаемого расстояния взаимодействия:
При использовании Jetpack XR SDK рекомендуем задавать размер не менее 48 x 48 dp, а для области нажатия – не менее 56 x 56 dp. |
|
Технические функции XR |
Ввод с помощью жестов |
Приложение поддерживает естественный ввод руками в качестве базового метода взаимодействия для Android XR, включая требования к лучу руки и поддержку жестов для примитивов ввода. В приложение можно играть или использовать его без контроллеров, но при желании их можно подключить. |
|
Граница |
Если ваше приложение в основном ориентировано на реальный мир (значение Если ваше приложение в основном ориентировано на виртуальный мир (для Если в приложении используется XR-очки. На этих устройствах нет границ. |
||
Эффективность |
Отрисовка |
Приложение отрисовывает каждый кадр за время от < 11,1 мс (90 Гц) до < 13,8 мс (72 Гц). |
|
Разрешение |
OpenXR и движки. Запросите |
||
Время запуска приложения |
Пользователи хотят как можно быстрее начать взаимодействовать с приложением или игрой. Определение хорошего времени запуска или загрузки зависит от категории, но в целом мы рекомендуем минимизировать время между запуском и первым взаимодействием. Рекомендуемая продолжительность:
Подробнее о времени запуска приложения… |
||
ANR |
В приложении не происходит сбоев и не блокируется поток UI, что приводит к ошибкам ANR ("Приложение не отвечает"). В вашем приложении происходит менее одной ошибки ANR в 99,5% сеансов в день. Для выявления потенциальных проблем со стабильностью в вашем приложении используется отчет о тестировании Google Play. После развертывания следите за показателями Android Vitals в Google Play Console. |
||
Доля сбоев. |
Не потреблять чрезмерное количество системных ресурсов, влияя на остальную часть системы и другие приложения, поддерживая долю сбоев на уровне около 1 %. |
||
Android App Baseline (с отличиями для XR) |
Визуальное оформление и удобство для пользователей |
Базовый XR |
В приложении есть хотя бы одна функция или часть контента, предназначенная для расширенной реальности и улучшающая взаимодействие с пользователем. Это может быть орбитер, одна или несколько пространственных панелей, окружение или 3D-объекты. |
Пространственные панели |
|
||
Среды |
Яркий свет в виртуальной реальности может отвлекать и утомлять. В приложении используется безопасный тональный диапазон без резких перепадов яркости, которые могут конфликтовать с интерфейсом или вызывать утомление у пользователя. Интерфейс должен быть разборчивым во всех направлениях, особенно в средней горизонтальной полосе взгляда пользователя. (Подробные рекомендации будут добавлены позже.) |
||
Тема интерфейса |
Используйте тёмную тему по умолчанию или настоятельно рекомендуйте ее. Приложения со светлой темой будут выглядеть слишком ярко, не впишутся в окружение пользователя и будут быстрее разряжать батарею. Для XR-очков всегда используйте тёмную тему, так как она установлена по умолчанию. |
||
Переход между главным пространством и полным пространством |
Когда пользователь переходит в полное пространство, в приложении появляется точка входа, позволяющая быстро переключаться между главным и полным пространствами. Используйте значок или ярлык и разместите кнопку в легкодоступном месте. |
||
Прокрутка меню и списков |
В приложении обновлены взаимодействия с прокруткой (особенно в каруселях и вертикальных списках) – теперь они учитывают физику и импульс. Например, при прокрутке учитывается импульс, в результате чего контент в каруселях и списках продолжает двигаться в течение короткого времени после взаимодействия с пользователем, а затем постепенно останавливается (вместо того, чтобы останавливаться точно в тот момент, когда пользователь прекращает ввод). |
||
Функции видео и медиа |
Визуальное оформление и удобство для пользователей |
Проигрыватель пространственного аудио (только Android) |
Приложение позволяет пользователям смотреть контент в полном пространстве. Уберите элементы управления воспроизведением из оверлея поверх контента и поместите их на отдельную панель или в орбитер. Для панелей с воспроизведением видео задайте соотношение сторон, чтобы убрать черные полосы. |
Пространственное звучание |
Рекомендуем добавить поддержку пространственного звука, в том числе объемного или привязанного к панели. |
||
Одновременный просмотр видео |
Если приложение поддерживает несколько одновременных видеопотоков, в пользовательском интерфейсе должна быть четко представлена следующая информация:
|
||
Среда |
При воспроизведении видеоконтента в полном пространстве приложение позволяет пользователям затемнять сквозную передачу (или выбирать виртуальные среды на поддерживаемых устройствах). |
Правила для приложений Android XR
Чтобы обеспечить безопасность и комфорт пользователей устройств с эффектом погружения, таких как XR-шлемы и проводные XR-очки, все приложения должны соответствовать требованиям, изложенным в правилах ниже.
Безопасность приложений
Напоминаем, что все приложения, распространяемые через Google Play, должны соответствовать правилам для разработчиков приложений в Google Play.
Строго запрещены следующие действия, а также их продвижение и содействие им:
- Доксинг
- Распознавание лиц или биометрическая идентификация
- Наблюдение
- Создание или распространение материалов сексуального характера без согласия присутствующих в них лиц (NCII).
Для всех приложений обязательны следующие меры защиты посторонних лиц:
Безопасность камеры
Приложения, у которых есть доступ к камере, должны уважать конфиденциальность окружающих и соответствовать следующим требованиям:
Запрещенные взаимодействия |
Описание |
|---|---|
Распознавание лиц в реальном времени и доксинг |
Приложения не должны использовать датчики камеры для распознавания лиц, чтобы получить информацию, позволяющую идентифицировать личность посторонних людей. Например, имена, домашние адреса, номера телефонов или место работы. |
Создание материалов сексуального характера без согласия присутствующих в них лиц (NCII) или противозаконного контента |
Приложения не должны использовать датчики камеры для создания материалов сексуального характера без согласия присутствующих в них лиц (NCII) или любого противозаконного контента, например представляющего несовершеннолетних в сексуальном контексте. |
Безопасность аудио
Приложения, использующие микрофонную решетку, должны уважать конфиденциальность окружающих и соответствовать следующим требованиям:
Запрещенные взаимодействия |
Описание |
|---|---|
Постоянное подслушивание |
Приложения не должны вести непрерывную фоновую запись аудио или расшифровку, если пользователь не взаимодействует с приложением для выполнения задачи. |
Распознавание речи |
Приложения не должны использовать микрофонную решетку для идентификации голосов посторонних людей. |
Поведение светодиодных индикаторов
Приложения не должны выполнять следующие действия со светодиодами, направленными на пользователя и окружающее пространство:
Запрещенные взаимодействия |
Описание |
|---|---|
Программное подавление или изменение |
Приложения не должны изменять, затемнять или отключать работу системных светодиодов, указывающих на использование микрофона и камеры, а также пользовательских светодиодов. Приложения не должны побуждать пользователей изменять, отключать или уменьшать яркость светодиодов. |
Обход средств обнаружения вмешательства и взлома |
Приложения не должны обходить или нарушать работу алгоритмов обнаружения помех, которые программно останавливают запись, если индикатор на внешней стороне устройства закрыт или поврежден. Также запрещено поощрять пользователей к таким действиям или давать им соответствующие инструкции. |
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими The Khronos Group Inc. и зарегистрированными в Китае, Европейском союзе, Японии и Великобритании.