Fondations

Le système Android XR utilise des modèles d'interactivité similaires à ceux des applications mobiles et grand écran pour aider les utilisateurs à comprendre comment utiliser la XR. Il comprend des modèles connus tels que l'écran d'accueil, l'aperçu des applications, la pile "Retour", etc.

Pour vous aider à créer des expériences intégrées et illimitées, Android XR propose une navigation par gestes naturels, des entrées multimodales et de nouvelles fonctionnalités spatiales et 3D.

Modes d'affichage restreint et d'affichage complet

Un utilisateur peut utiliser votre application dans deux modes : Home Space et Full Space. Dans l'espace Home, un utilisateur peut effectuer plusieurs tâches en même temps avec votre application qui s'exécute côte à côte avec d'autres applications. En mode d'affichage complet, votre application est au centre de l'expérience utilisateur et dispose d'un accès complet aux fonctionnalités immersives d'Android XR.

Espace de la maison

Espace Home

  • Plusieurs applications s'exécutent côte à côte afin que les utilisateurs puissent effectuer plusieurs tâches en même temps.
  • Toute application Android mobile ou grand écran compatible peut fonctionner dans Home Space sans développement supplémentaire.
  • Les applications Android développées en suivant les conseils d'optimisation pour les grands écrans s'adaptent le mieux.
  • Home Space est compatible avec les environnements système. Il n'est pas compatible avec les panneaux spatiaux, les modèles 3D ni les environnements spatiaux d'une application.
  • Les applications ont des limites limitées.
  • Taille par défaut: 1 024 x 720 dp
  • Taille minimale : 385 x 595 dp, taille maximale : 2 560 x 1 800 dp
  • Les applications se lancent à 1,75 mètre d'un utilisateur.

Affichage complet

Espace complet

  • Une seule application s'exécute à la fois, sans limites spatiales. Toutes les autres applications sont masquées.
  • Vous pouvez spatialiser une application Android existante en mode d'affichage complet.
  • Vous pouvez ajouter des panneaux spatiaux, des modèles 3D, des environnements spatiaux ou du son spatial pour exploiter tout le potentiel de l'espace.
  • Lire des vidéos spatiales stéréoscopiques
  • Les applications peuvent écraser la position de lancement et avoir des fonctionnalités de déplacement et de redimensionnement.
  • Les applications peuvent s'ouvrir directement en mode d'affichage complet.
  • Les applications Unity, OpenXR et WebXR s'exécutent dans un espace complet non géré. Consultez la documentation de chaque plate-forme pour connaître les fonctionnalités d'interaction spécifiques.

Recommandation: Ajoutez des repères visuels clairs pour permettre aux utilisateurs de basculer rapidement entre l'espace complet et l'espace d'accueil. Par exemple, vous pouvez utiliser les icônes Réduire et Développer pour les boutons afin de déclencher des transitions.

Donner aux utilisateurs le contrôle de leur environnement

Dans Android XR, un environnement est l'espace réel ou virtuel que l'utilisateur voit lorsqu'il porte un appareil XR. Il n'est pas limité par les limites physiques des écrans mobiles et d'ordinateur.

  • Un environnement spatial simule un espace virtuel entièrement immersif qui prend le contrôle de l'espace physique de l'utilisateur. Disponible uniquement dans l'espace complet. Par exemple, un utilisateur regarde un film dans un cinéma virtuel de luxe.
  • Un environnement de passthrough ajoute des éléments numériques à l'environnement physique d'un utilisateur. Par exemple, un utilisateur ouvre plusieurs applications sur un grand écran tout en voyant sa pièce réelle.

Découvrez comment créer des environnements spatiaux dans Full Space.

Environnements système

Les utilisateurs peuvent choisir les environnements fournis par le système Android XR. Ces environnements système peuvent être utilisés dans l'espace restreint ou l'espace complet. Si une application ne définit pas d'environnement spécifique, elle hérite de l'environnement système, en passthrough ou dans un environnement virtuel.

Comprendre les gestes système

Android XR étend les actions mobiles familières telles que l'appui, le pincement et le balayage à un système de navigation basé sur les gestes.

Pour sélectionner des éléments, pincez l'index et le pouce de la main principale, ce qui équivaut à appuyer sur un écran tactile ou sur un bouton de la souris. Un pincement maintenu permet de faire défiler, de déplacer ou de redimensionner des fenêtres, et de sélectionner et de déplacer des éléments ou des objets d'interface utilisateur dans un espace 2D et 3D.

Un utilisateur sélectionne des éléments en pinçant avec l'index et le pouce de la main principale.

Pour naviguer, les utilisateurs doivent tourner la paume de leur main principale vers eux, pincer l'écran et maintenir leur index et leur pouce. Sa main se déplace vers le haut, le bas, la gauche ou la droite, puis est relâchée pour sélectionner une option. Les utilisateurs peuvent définir leur main principale dans les paramètres de saisie.

Les utilisateurs peuvent ouvrir le menu de navigation par gestes n'importe où et à tout moment pour:

  • Retour: fonctionne de la même manière que la pile "Retour" sur les appareils mobiles Android. Il permet de revenir à l'élément précédent.
  • Lanceur d'applications: permet aux utilisateurs d'accéder à l'écran d'accueil.
  • Récents: les utilisateurs peuvent ouvrir, fermer et changer d'application.

Concevoir avec des entrées multimodales

Il est essentiel de concevoir des applications immersives accessibles à un large éventail d'utilisateurs. Vous devez autoriser les utilisateurs à personnaliser les modes de saisie en fonction de leurs préférences et de leurs capacités individuelles.

Pour vous aider à y parvenir, Android XR est compatible avec diverses méthodes de saisie, y compris le suivi des mains et des yeux, les commandes vocales, les claviers connectés via Bluetooth, les souris traditionnelles et adaptatives, les pavés tactiles et les contrôleurs à six degrés de liberté (6DoF). Votre application devrait fonctionner automatiquement avec ces modalités intégrées.

Assurez-vous de fournir un retour visuel ou audio pour confirmer les actions des utilisateurs pour tout modèle d'interaction que vous choisissez.

En savoir plus sur les considérations de conception pour l'accessibilité XR

Cinq icônes représentant les options d'entrée multimodale: suivi des mouvements de la main, voix, suivi des mouvements des yeux, clavier et souris, et manettes.

Le suivi des mains permet des interactions naturelles. Lorsque vous développez des applications OpenXR, vous pouvez demander au système l'autorisation d'accéder directement au suivi des mains et d'inclure vos propres gestes personnalisés. Ils doivent être conçus pour être faciles à apprendre, à mémoriser et à exécuter confortablement.

Lorsque vous concevez des gestes, gardez à l'esprit qu'ils doivent être confortables à effectuer de manière répétée et ne pas nécessiter de grands mouvements de la main ni de lever fréquemment le bras, ce qui peut être fatigant. Si vous ajoutez des mains virtuelles, assurez-vous qu'elles sont suivies avec précision.

Vous pouvez également concevoir des gestes qui imitent des actions réelles, comme ramasser ou lancer. L'utilisation de gestes familiers peut aider les utilisateurs à comprendre les interactions plus rapidement.

Notez que la similitude avec les gestes système peut entraîner des conflits ou l'activation accidentelle de fonctions système.

Les commandes vocales sont utiles pour interagir en mode mains libres. Les utilisateurs peuvent dicter des entrées de texte et effectuer certaines interactions avec l'application à l'aide d'instructions orales via Gemini. Par exemple, un utilisateur peut dire "Ouvrir Google Maps" pour ouvrir cette application.

Le suivi du regard permet des interactions sans effort, comme la sélection d'objets en les regardant. Pour réduire la fatigue oculaire, vous pouvez proposer d'autres méthodes de saisie.

Périphériques Android XR est compatible avec les périphériques externes tels qu'un clavier, une souris et un contrôleur 6DoF Bluetooth. Pour les contrôleurs, assurez-vous que les mappages de boutons sont intuitifs et envisagez de permettre aux utilisateurs de remapper les boutons en fonction de leurs préférences.

Considérations liées à la confidentialité

Les recommandations de confidentialité d'Android s'appliquent à la création d'applications XR. N'oubliez pas d'obtenir le consentement de l'utilisateur avant de collecter des informations permettant de l'identifier personnellement, de limiter la collecte des données utilisateur aux éléments essentiels et de les stocker de manière sécurisée.

Respectez les consignes relatives à la qualité des applications Android XR.