Создавайте адаптивные приложения для XR.

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

Ключевые аспекты применения XR

  • Бесконечная масштабируемость : в отличие от физических устройств с фиксированными размерами экрана, XR-панели можно масштабировать практически под любое соотношение сторон или размеры. Используйте классы размеров окон , чтобы обеспечить динамическую адаптацию макета к этим изменениям в домашнем пространстве. В полноэкранном режиме используйте recommendedContentBoxInFullSpace , чтобы определить конкретные размеры ограничивающего прямоугольника внутри иммерсивной среды и соответствующим образом адаптировать макет.
  • Разнообразие способов ввода : пользователи XR могут взаимодействовать с помощью взгляда и масштабирования, отслеживания движений рук или подключенных контроллеров. Убедитесь, что у вас достаточно сенсорных областей и навигация доступна с помощью различных методов ввода.
  • Пространственное размещение : Приложения в XR существуют рядом с другими приложениями в трехмерной среде. Подумайте, как компоненты вашего пользовательского интерфейса могут использовать глубину и пространственное позиционирование для повышения ясности и иерархичности.
  • Непрерывность работы приложения : пользователи могут перемещать панели между различными положениями или состояниями. Поддержание состояния приложения и плавный переход между макетами во время этих перемещений имеет важное значение.

Стратегии адаптации

  1. Используйте канонические макеты : подробности о компонентах Material 3 для XR см. в разделе «Внедрение Material Design для вашего пространственного пользовательского интерфейса» .
  2. Гибкая навигация : реализуйте NavigationSuiteScaffold для переключения между нижней панелью на небольших панелях и навигационной панелью на более крупных или широких панелях.
  3. Оптимизируйте для просмотра в пространстве : избегайте перегруженности макета. Эффективно используйте пустое пространство, чтобы обеспечить читаемость контента при просмотре с разной глубины и под разными углами.

Узнать больше

Подробные рекомендации по разработке под Android XR см. в разделе «Разработка с использованием Android XR SDK» .