Les applications mobiles 2D existantes sont automatiquement compatibles avec les casques Android XR et les lunettes XR filaires, à condition qu'elles ne nécessitent pas de fonctionnalités non compatibles, comme la téléphonie. Les utilisateurs peuvent effectuer des tâches essentielles dans une application compatible avec Android XR, mais l'expérience utilisateur sera moins optimale. Idéalement, vous devriez concevoir une expérience différenciée pour la XR qui implémente des fonctionnalités uniquement disponibles sur les appareils XR. Pour en savoir plus, consultez notre guide du développeur pour intégrer votre application en 3D avec la XR.
Toutefois, lorsque vous développez des fonctionnalités spatiales pour votre application, vous pouvez également optimiser l'expérience utilisateur existante pour les utilisateurs qui l'utilisent déjà sur leurs appareils Android XR. Pour ce faire, suivez les consignes relatives à la qualité des applications adaptatives et visez au moins une compatibilité de niveau 2. Pour commencer, consultez les sections de ce guide, qui mettent en évidence les domaines sur lesquels vous pouvez vous concentrer pour offrir une expérience optimale à vos utilisateurs sur Android XR.
Vérifier votre application
Vérifiez votre application pour chacune des catégories suivantes, qui affectent généralement l'expérience d'une application sur Android XR. Pour chaque catégorie, consultez les consignes relatives aux applications adaptatives et les guides du développeur associés pour vous aider à créer une expérience adaptative de qualité.
Écran et orientation
De nombreux problèmes courants dans Android XR sont dus à des hypothèses concernant l' orientation et la configuration de l'écran d'un appareil.
Points à vérifier
- Incompatibilités d'orientation naturelle : la plupart des téléphones mobiles ont une orientation naturelle (
Surface.ROTATION_0) qui correspond au mode portrait, tandis que de nombreux appareils XR utilisent le mode paysage comme orientation naturelle. - Éviter le codage en dur de l'orientation : le codage en dur de l'orientation d'une application peut l'empêcher de s'adapter à différents écrans et facteurs de forme.
- Modifications de configuration : assurez-vous que votre application gère les modifications de configuration. Ne supposez pas qu'un appareil est un téléphone mobile lorsque vous mettez en page votre application.
- Mise en page et rendu : les appareils XR tels que les casques XR et les lunettes XR filaires peuvent avoir des écrans à très haute résolution. Vérifiez les limites spécifiques de la fenêtre plutôt que la taille d'affichage pour éviter que les éléments d'interface utilisateur ne soient trop grands ou recadrés. Ne placez pas le contenu de l'application ni les boutons interactifs trop près du bord d'une fenêtre pour éviter le rognage.
Conseils
- Guides du développeur:
- Consignes relatives aux applications adaptatives:
Redimensionnement dynamique et mode multifenêtre
Les casques XR et les lunettes XR filaires offrent des environnements spatiaux dans lesquels les fenêtres d'application peuvent être redimensionnées et repositionnées librement.
Points à vérifier
- Compatibilité avec le redimensionnement des fenêtres : votre application doit conserver la progression de l'utilisateur, la position de défilement et la saisie de texte pendant et après les événements de redimensionnement. De plus, assurez-vous d'adapter l'interface utilisateur de votre application aux nouvelles dimensions de la fenêtre.
Conseils
- Guides du développeur:
- Consignes relatives aux applications adaptatives:
Appareils photo
Les applications d'appareil photo nécessitent une attention particulière pour les capteurs et les appareils photo frontaux virtuels des casques XR et des lunettes XR filaires.
Points à vérifier
- Orientation naturelle de l'appareil : les appareils XR utilisent souvent le mode paysage comme orientation naturelle. Le système compte les valeurs de rotation du capteur de l'appareil photo par rapport à l'orientation naturelle de l'appareil. Cela signifie que sur les appareils XR, lorsque le capteur de l'appareil photo est à 0 degré de rotation, l'orientation est généralement en mode paysage, tandis que sur un téléphone, l'orientation est généralement en mode portrait. Pour cette raison, ne supposez pas l'orientation de l'appareil ni celle du capteur de l'appareil photo en fonction de la valeur de l'angle de rotation.
- Appareils photo frontaux virtuels : contrairement à un téléphone mobile, les appareils XR dotés d'un appareil photo frontal offrent une vue virtuelle de l'utilisateur sous forme d'avatar. Cette vue virtuelle peut être inversée horizontalement. Votre application ne doit donc pas supposer une certaine orientation.
Conseils
- Guides du développeur:
- Consignes relatives aux applications adaptatives:
Entrée
Les applications doivent être compatibles avec les différentes méthodes de saisie prises en charge sur les casques XR et les lunettes XR filaires.
Points à vérifier
- Cibles tactiles : utilisez des cibles tactiles plus grandes que celles des autres facteurs de forme pour améliorer la précision, le confort et la facilité d'utilisation.
- Compatibilité avec le clavier : testez votre application avec le clavier virtuel du système et les claviers externes.
- Compatibilité avec les manettes de jeu : assurez la compatibilité avec les manettes de jeu lorsque vous naviguez dans les menus de l'application et pendant le jeu.
Conseils
- Guides du développeur:
- Consignes relatives aux applications adaptatives:
- Touch_Targets (voir Cibles dans Android XR pour connaître les tailles de cibles spécifiques à la XR)
- Keyboard_Input
Cycle de vie du système
Les applications doivent gérer les événements du cycle de vie du système de manière fluide.
Points à vérifier
- Continuité audio et vidéo lors du redimensionnement : la lecture multimédia doit rester synchronisée lors du redimensionnement de la fenêtre.
- Continuité audio et vidéo lorsque l'appareil est retiré et remis : la lecture multimédia doit reprendre là où elle s'est arrêtée lorsqu'un utilisateur retire l'appareil ou le remet.
Conseils
- Guides du développeur:
- Consignes relatives aux applications adaptatives: