Android XR поддерживает различные устройства для создания захватывающих и дополненных впечатлений. На устройствах с эффектом погружения совместимые приложения Android будут автоматически запускаться в домашнем пространстве , а полностью иммерсивные приложения можно создавать в полном пространстве . Создание адаптивных приложений имеет решающее значение для XR, поскольку позволяет пользователям свободно изменять размер и положение окон приложений в трехмерном пространстве.
Ключевые аспекты применения XR
- Бесконечная масштабируемость : в отличие от физических устройств с фиксированными размерами экрана, XR-панели можно масштабировать практически под любое соотношение сторон или размеры. Используйте классы размеров окон , чтобы обеспечить динамическую адаптацию макета к этим изменениям в домашнем пространстве. В полноэкранном режиме используйте
recommendedContentBoxInFullSpace, чтобы определить конкретные размеры ограничивающего прямоугольника внутри иммерсивной среды и соответствующим образом адаптировать макет. - Разнообразие способов ввода : пользователи XR могут взаимодействовать с помощью взгляда и масштабирования, отслеживания движений рук или подключенных контроллеров. Убедитесь, что у вас достаточно сенсорных областей и навигация доступна с помощью различных методов ввода.
- Пространственное размещение : Приложения в XR существуют рядом с другими приложениями в трехмерной среде. Подумайте, как компоненты вашего пользовательского интерфейса могут использовать глубину и пространственное позиционирование для повышения ясности и иерархичности.
- Непрерывность работы приложения : пользователи могут перемещать панели между различными положениями или состояниями. Поддержание состояния приложения и плавный переход между макетами во время этих перемещений имеет важное значение.
Стратегии адаптации
- Используйте канонические макеты : подробности о компонентах Material 3 для XR см. в разделе «Внедрение Material Design для вашего пространственного пользовательского интерфейса» .
- Гибкая навигация : реализуйте
NavigationSuiteScaffoldдля переключения между нижней панелью на небольших панелях и навигационной панелью на более крупных или широких панелях. - Оптимизируйте для просмотра в пространстве : избегайте перегруженности макета. Эффективно используйте пустое пространство, чтобы обеспечить читаемость контента при просмотре с разной глубины и под разными углами.
Узнать больше
Подробные рекомендации по разработке под Android XR см. в разделе «Разработка с использованием Android XR SDK» .