Différences entre le développement pour Wear OS et pour mobile

Wear OS est basé sur Android et optimisé pour le poignet. Si vous avez déjà développé pour Android, vous avez peut-être utilisé plusieurs de ces fonctionnalités et API. Cependant, il existe des différences entre la conception d'une application mobile et celle d'une application Wear OS.

Nous vous recommandons de lire le guide Principes du développement pour Wear OS pour obtenir une vue d'ensemble de la conception de votre application.

Remarque : L'image système de l'émulateur Wear OS pour le niveau d'API 30 est actuellement en Preview développeur. Consultez les notes de version pour obtenir les dernières mises à jour.

Utilisez le champ de filtrage pour déterminer en quoi une fonctionnalité, une API ou une bonne pratique spécifique est différente entre le développement d'applications mobiles Android et le développement d'applications Wear OS.

Fonctionnalités/API/Bonnes pratiques Wear OS et mobile Détails
Concevoir l'interface utilisateur ou l'expérience utilisateur de votre application Différent Concentrez-vous sur quelques tâches critiques qui peuvent être réalisées en quelques secondes.
Surfaces d'interface utilisateur Différentes Wear OS ne se limite pas aux activités et aux notifications, mais propose de nombreuses autres surfaces uniques, telles que des applications, des cartes, des complications, des cadrans, etc.
Composants d'interface utilisateur Mobiles et autres Composants mobiles et composants spécifiques à Wear OS : BoxInsetLayout, SwipeDismissFrameLayout, WearableRecyclerView et de nombreux autres.
Activité en cours Différent Ajoute des notifications en cours aux nouvelles surfaces Wear OS.
Thème/Mode sombre Différent Pour économiser la batterie, tout est en mode sombre dans Wear OS.
Pile "Retour" Différent Les utilisateurs peuvent balayer l'écran pour ignorer et pour remonter la pile "Retour".
Boutons physiques Différent Un appareil connecté comporte généralement un ou plusieurs boutons physiques. Les appareils Wear OS comportent toujours au moins un bouton (le bouton Marche/Arrêt). En outre, les montres peuvent comporter aucun bouton ou plusieurs boutons multifonctions qui peuvent être utilisés dans votre application.
Saisie par dispositif rotatif Différent Certains appareils Wear OS comportent un bouton latéral rotatif ou une saisie par dispositif rotatif. Lorsque l'utilisateur tourne le bouton, la vue actuelle de votre application doit défiler vers le haut ou vers le bas.
Reprise de l'application Différent Les utilisateurs peuvent appuyer deux fois sur le bouton physique pour reprendre les applications récemment utilisées. Lorsque les utilisateurs ouvrent à nouveau votre application, celle-ci doit se souvenir de leur position de défilement.
Composants de l'architecture Identique Guide du développeur Android : Composants d'architecture Android
Navigation Différent Les applications Wear OS doivent être superficielles (éviter d'aller au-delà de deux niveaux) et linéaires (afficher la plupart du contenu et de la navigation de façon intégrée).
Interaction avec d'autres applications Identique Interaction avec d'autres applications
Interaction avec les appareils associés Nouveau Wear OS peut interagir avec les appareils associés via l'application Wear. Pour en savoir plus, consultez la section Envoyer et synchroniser des données.
Intents et filtres d'intents Identique Guide du développeur Android : Intents et filtres d'intent
Animations et transitions Identique Guide du développeur Android : Animations et transitions
Images et éléments graphiques Identique Guide du développeur Android : Images et éléments graphiques
Tâches en arrière-plan/Services Identique Guide du développeur Android : Présentation des services
Tâches en arrière-plan Identique Guide du développeur Android : Guide sur le traitement en arrière-plan
Autorisations Identique Guide du développeur Android : Autorisations sur Android
Données et fichiers de l'application Identique Guide du développeur Android : Données et fichiers de l'application
Données et identité de l'utilisateur Semblable, mais différent Wear OS propose des options d'authentification supplémentaires par rapport aux autres API associées. En savoir plus sur l'authentification sur Wear OS.
Position de l'utilisateur Identique Le FusedLocationProvider exploite également la puce GPS du téléphone pour économiser la batterie et détecter la position sur Wear OS.
Saisie tactile et entrées Mobiles et autres En plus de la saisie tactile standard, Wear OS offre d'autres types d'entrées. Pour en savoir plus, consultez la section Présentation de la saisie tactile et des entrées.
Capteurs Identique et plus Le développement pour Wear OS est semblable à celui sur mobile. De plus, pour simplifier votre application sur Wear OS, envisagez d'utiliser l'API Services Santé, qui gère cela à votre place. En savoir plus sur les capteurs.
Services Santé Nouveau Fournit des données de santé et remise en forme générées par des capteurs, des algorithmes contextuels et un suivi médical tout au long de la journée. Pour en savoir plus, consultez la section Services Santé de Wear.
Connectivité Pratiquement identique La plupart des API sont entièrement prises en charge, mais des limites existent pour certains cas particuliers. Par exemple, les API android.webkit ne sont pas prises en charge. Pour en savoir plus, consultez la section Accès au réseau et synchronisation sur Wear OS.
Android App Bundle Identique Guide du développeur Android : À propos d'Android App Bundle
Injection de dépendances Identique Guide du développeur Android : Injection de dépendances dans Android
Tests Similaire Guide du développeur Android : Tester des applications sur Android
Performances Similaire Guide du développeur Android : Performances et puissance
Accessibilité Identique Guide du développeur Android : Créer des applications plus accessibles
Confidentialité Identique Guide du développeur Android : Bonnes pratiques concernant la confidentialité
Sécurité Identique Guide du développeur Android : Bonnes pratiques concernant la sécurité des applications