En mars 2014, Google a officiellement annoncé son intention de se diversifier dans le monde des appareils portables avec le dévoilement de Android Wear, une nouvelle version du système d'exploitation Android spécialement conçue pour les périphériques portables. Quelques mois plus tard, Google a dévoilé deux appareils sous Android Wear, le Samsung Gear Live et le LG G Watch..
La nouvelle version du système d'exploitation Android en est encore à ses débuts, mais avec de nouveaux appareils Android Wear à l'horizon, Motorola et HTC lancent leurs propres smartwatches Android plus tard cette année. C'est le moment idéal pour commencer à comprendre cela. nouvelle plateforme excitante.
Au cours de cette série en deux parties, vous obtiendrez une introduction détaillée à tout ce qui concerne Android Wear, des notions de base sur l'utilisation d'Android Wear à son fonctionnement, en passant par le développement de vos propres applications portables..
Dans la première partie, vous obtiendrez toutes les informations de base et les meilleures pratiques dont vous avez besoin, prêtes à commencer à développer pour la plateforme portable dans la deuxième partie..
Le système d’exploitation Android Wear utilise Bluetooth pour se connecter aux périphériques de poche sous Android 4.3 ou plus. Une fois cette connexion établie, les informations et les mises à jour des canaux portables peuvent être mises à jour à partir du smartphone et / ou de la tablette couplés, et affichées de manière pratique au poignet de l'utilisateur. Ces mises à jour incluent des éléments tels que les cartes Google Now, Gmail, Google Agenda et les notifications téléphoniques, telles que les appels entrants et les SMS..
Mais Android Wear est plus qu’un moyen pratique de recevoir des notifications de smartphones et de tablettes. Android Wear peut également exécuter des tâches sur le smartphone ou la tablette couplé. Par exemple, vous pouvez utiliser votre appareil Android Wear pour lire, mettre en pause et ignorer des pistes de musique sur votre ordinateur de poche..
Les commandes vocales sont une autre grande partie de l'expérience Android Wear. Les commandes vocales vous permettent de récupérer des informations et d’exécuter des tâches sur le ou les périphériques portables et couplés. Lorsque l'utilisateur souhaite émettre une commande vocale, il lui suffit de dire "d'accord, Google", suivi de sa commande..
Les tâches que les utilisateurs d'Android Wear peuvent déjà effectuer en utilisant uniquement la voix sont les suivantes:
Bien que cette connexion signifie que votre application portable peut utiliser de nombreuses informations et fonctionnalités du périphérique portable associé, l'inconvénient est que vous devrez généralement développer deux versions de votre application, une qui fonctionne sur le portable et l'autre sur l'ordinateur de poche..
Le système d'exploitation Android Wear est très différent du système d'exploitation que vous avez l'habitude de voir sur les tablettes et les smartphones. Cette différence est la plus marquée en termes d'interface utilisateur.
Google a développé une toute nouvelle interface utilisateur pour Android Wear. Pour l’instant, pensez à cette nouvelle interface utilisateur en termes de ses deux composants principaux, le Context Stream et la Cue Card..
Plutôt que de quitter et de lancer des applications comme vous le feriez sur un smartphone ou une tablette, la majorité des applications portables fonctionnent autour d'un système à base de cartes..
Le cœur de l'interface utilisateur Android Wear est constitué d'un flux vertical de cartes qui apparaissent automatiquement en fonction de facteurs tels que l'emplacement, l'heure, l'activité et les intérêts de l'utilisateur. Si vous êtes familier avec Google Now, le flux de contexte sera immédiatement familier, car il ressemble à un flux de cartes Google Now classées automatiquement..
Contrairement aux cartes Google Now que vous avez l'habitude de voir sur votre smartphone ou votre tablette, Android Wear n'affiche qu'une seule carte à la fois. L'utilisateur fait défiler les cartes actuellement actives en glissant verticalement.
Bien qu'il soit possible de développer des applications plein écran pour les appareils portables, Google encourage les développeurs à intégrer autant que possible leurs applications portables au flux de contexte..
Votre objectif devrait être de créer une application qui génère des cartes, puis les insère dans le flux de contexte au moment où elles deviennent les plus utiles. L'utilisateur peut alors consulter le flux et voir immédiatement la mise à jour pertinente et à jour de votre application..
Vous avez également la possibilité d’ajouter des des pages d'informations sur votre fiche de notification. L'utilisateur accède à ces pages en glissant à droite sur la carte de notification.
Les captures d'écran ci-dessous montrent une carte de notification météorologique indiquant les prévisions du jour et une page supplémentaire affichant les prévisions pour les jours suivants..
leLa capture d'écran ci-dessus montre la carte de notification principale.
leLa capture d'écran ci-dessus montre une page supplémentaire.
Si l'utilisateur continue de parcourir les pages supplémentaires, il peut rencontrer un autre élément d'interface utilisateur commun, un bouton d'action. Comme le nom l’indique, les boutons d’action permettent à l’utilisateur d’exécuter une action qui peut se produire sur le périphérique portable ou le périphérique apparié..
Parfois, l'utilisateur ne reçoit pas les informations dont il a besoin uniquement sur la ou les cartes de notification ou souhaite effectuer une tâche spécifique. Dans ces situations, l'utilisateur peut dire Android Wear ce qu'ils veulent en émettant une commande vocale.
Lorsque l'utilisateur donne la commande de réveil "OK, Google", il lance en réalité une "carte de repère" spéciale qui reçoit et agit sur ses commandes vocales..
Cela peut sembler simple, mais la Cue Card offre des possibilités intéressantes au développeur..
Lorsque la Cue Card reconnaît et agit sur une commande vocale, il s’agit bien de la faire correspondre à une commande vocale spécifique. Intention. La clé pour que votre application réponde aux commandes vocales est de s’intégrer à ces intentions..
Les API Android Wear sont livrées via les services Google Play et la bibliothèque de support Android. C’est un vaste sujet qui mérite d’être approfondi, mais quelques bibliothèques et classes méritent d’être connues immédiatement..
NotificationCompat
Le moyen le plus simple de commencer à développer des systèmes portables consiste à créer une application portable pouvant envoyer des notifications à un périphérique portable couplé..
L’extension de vos notifications de cette manière nécessite plusieurs classes, que vous pouvez trouver dans la Bibliothèque de support Android v4:
NotificationCompat.WearableExtender
: Cette classe vous permet d’ajouter à vos notifications des extensions spécifiques aux vêtements, ce qui est essentiel pour offrir aux utilisateurs la meilleure expérience possible avec Android Wear.NotificationCompat.Builder
: Cette classe de générateur garantit l'affichage correct de vos notifications, à la fois sur les périphériques portables et portables.NotificationManagerCompat
: Cette classe garantit que vos notifications prennent en charge correctement les fonctionnalités portables. Quand il est temps d'envoyer vos notifications, assurez-vous d'utiliser NotificationManagerCompat
au lieu de NotificationManager
. Si vous utilisez NotificationManager
, il est possible que certains NotificationCompat.WearableExtender
les fonctionnalités ne fonctionneront pas correctement.NotificationCompat.Action.WearableExtender
: Cette classe étend les actions de notification aux ordinateurs portables. Chaque action doit avoir un titre, une icône représentant l'action et une intention envoyée chaque fois que l'utilisateur appelle l'action..Pour ajouter la bibliothèque de support Android v4 à votre environnement de développement, ouvrez le Gestionnaire de SDK Android, puis téléchargez et installez le package de la bibliothèque de support Android (si vous êtes un utilisateur Eclipse) ou du référentiel de support Android (si vous utilisez Android Studio)..
Cette bibliothèque non officielle vous aide à concevoir une interface utilisateur conviviale pour votre application en incluant des widgets d'interface utilisateur illustrant les meilleures pratiques..
Un élément particulièrement important de cette bibliothèque de support est le BoxInsetLayout gestionnaire de disposition, qui vous permet d'utiliser la même disposition sur des écrans rectangulaires et ronds.
Si vous utilisez Android Studio, cette bibliothèque est automatiquement incluse lorsque vous utilisez l'assistant de projet pour créer une application portable..
Avant de lancer votre environnement de développement et de mettre en pratique ce que vous venez d'apprendre, il est important que vous sachiez ce qui fait une excellente application Android Wear pour pouvoir créer la meilleure expérience possible pour vos utilisateurs..
Dans la deuxième partie de cette série en deux parties, nous examinerons les meilleures pratiques à garder à l’esprit lorsque vous développez des applications Android Wear..
Pour développer une application Android Wear géniale, il est essentiel de continuer à se demander comment utiliser une montre traditionnelle. Avez-vous regarder le visage de votre montre pendant une période de temps significative? Ou regardez-vous simplement et espérez-vous obtenir toutes les informations dont vous avez besoin?
L'utilisateur s'attend à interagir avec sa montre intelligente et, par extension, avec votre application, exactement de la même manière que sa montre normale. Par conséquent, une grande partie de la conception d’une application portable réussie consiste à la rendre aussi efficace que possible. glanceable comme possible. Concevoir un glanceable application et cartes de notification, tenez compte des consignes suivantes.
Vos cartes de notification ne doivent jamais afficher qu'une seule information. Si vous avez besoin de communiquer plus d'informations, utilisez des pages supplémentaires plutôt que d'essayer de compresser plus d'informations sur une seule carte..
Votre carte de notification ne devrait contenir que des mots et des phrases, pas des phrases complètes. Une astuce pour minimiser le texte consiste à communiquer chaque élément d'information via une icône et une association de valeurs. Par exemple, un glanceable L'alternative à la phrase "Il y a 50% de chances de pluie aujourd'hui" est une icône représentant des nuages et des gouttes de pluie accompagnée d'un label "50%"..
Rendez votre texte plus facile à lire en un coup d’œil et à distance en augmentant la taille de la police. Lorsque vous utilisez une police de grande taille, vous serez également moins tenté de regrouper plus d'informations sur une seule carte..
Comme le dit le vieil adage, une image vaut mille mots. Vous pouvez communiquer instantanément des informations cruciales sur une carte de notification en incluant une image d'arrière-plan..
Une utilisation particulièrement efficace des images d’arrière-plan consiste à fournir une sélection d’images correspondant aux différentes notifications que votre application peut générer. Par exemple, si vous concevez une application qui informe l'utilisateur des embouteillages le long des itinéraires les plus fréquemment utilisés, il est logique de fournir trois images de fond différentes, une route dégagée, quelques voitures et un embouteillage important. Ensuite, chaque fois que votre application génère une carte, elle peut choisir l'image de fond la plus appropriée pour accompagner cette carte. Même si l'utilisateur est trop occupé pour examiner votre carte de notification en détail, il peut toujours obtenir des informations utiles uniquement à partir de l'image d'arrière-plan..
Encore une fois, considérez comment vous utilisez une montre normale. Quand était la dernière fois que vous vous êtes assis et avez accordé à votre montre quelques minutes de toute votre attention?
Les montres sont conçues pour être consultées à tout moment, entre deux activités. Les montres intelligentes et, par extension, les applications portables, ne sont pas différentes. Les utilisateurs s'attendent à ce que leur application portable fournisse les informations dont ils ont besoin, sans avoir à naviguer dans différents menus et à sélectionner différentes options..
En gardant cela à l'esprit, votre application ne devrait nécessiter l'intervention de l'utilisateur que lorsque cela est absolument nécessaire. Dans les rares cas où vous avez besoin de quelques informations de l'utilisateur, vous devez vous concentrer sur des interactions simples et rapides telles que les tapotements, les balayages et les commandes vocales, car il est difficile pour l'utilisateur de réaliser des opérations plus compliquées sur un écran plus petit..
Si votre application nécessite vraiment une interaction plus compliquée, ne forcez pas l'utilisateur à terminer cette interaction sur le portable. Transférez plutôt l'utilisateur sur le périphérique jumelé, où il peut compléter l'interaction sur un écran plus grand, avant de revenir à son mode de travail portable..
Dans la capture d'écran ci-dessous, appuyez sur le bouton d'action pour lancer l'application correspondante sur le smartphone couplé de l'utilisateur, où celui-ci pourra compléter l'interaction en question..
Les vêtements, comme leur nom l'indique, sont portés contre la peau. Cela signifie que les notifications actives - notifications qui font vibrer l'appareil - sont difficiles à ignorer et presque impossibles à manquer.
Cela présente des avantages évidents. Par exemple, lorsque vous associez un ordinateur portable à votre smartphone, vous n'avez plus à vous soucier de manquer un appel important, car votre téléphone est au fond de votre sac. Cependant, comme les notifications actives sont presque impossibles à ignorer, une application portable qui déclenche en permanence des notifications actives va devenir très irritante, très rapidement..
En règle générale, votre application portable ne doit déclencher des notifications actives que lorsque la notification en question implique un contact et se produit actuellement. Par exemple, le smartphone couplé reçoit un message texte. Si ce n'est pas le cas, votre application devrait plutôt générer une carte et l'insérer dans le flux de contexte, prête pour le prochain regard de l'utilisateur sur son portable..
Au minimum, assurez-vous que votre application portable utilise moins de notifications actives que son équivalent pour smartphone ou tablette.
Dans la première partie de cette série en deux parties, vous avez une introduction détaillée au système d'exploitation Android Wear et à ce qu'il a à offrir aux utilisateurs et aux développeurs. Vous avez également appris un certain nombre de meilleures pratiques pour développer de superbes applications portables..
Dans la deuxième partie, je vais vous montrer comment configurer votre environnement de développement et commencer à développer pour la plateforme Android Wear..