AccueilActualités informatiqueDéveloppement mobile : Google stabilise une nouvelle bibliothèque pour les cadrans de...

Développement mobile : Google stabilise une nouvelle bibliothèque pour les cadrans de smartwatch

La version 1.0 de la Jetpack Watch Face Library est officiellement stable. Elle permet de personnaliser et de développer des cadrans pour le système d’exploitation pour smartwatch de Google, Wear OS. Pour cela, elle gère tous les détails et synchronise les adaptations avec le téléphone Android connecté.

Selon le blog de lancement, Wear Watchface offre toutes les fonctions de la Wearable Support Library, qui servait jusqu’à présent à concevoir des cadrans. En outre, elle offre d’une part des options étendues pour la conception et la personnalisation. D’autre part, il semble que moins de code soit nécessaire, surtout pour les fonctions avancées.

Sommaire

Elle permet d’intégrer un éditeur WYSIWYG avec lequel les utilisateurs finaux peuvent personnaliser certains composants. La bibliothèque persiste les modifications de manière transversale entre la montre et l’application compagnon sur le smartphone.

Elle crée automatiquement des étiquettes pour les lecteurs d’écran et réduit le taux de rafraîchissement lorsque la batterie est faible. Wear Watchface a une structure modulaire et se compose de sous-bibliothèques, dont seules celles qui sont nécessaires sont actives. En ce qui concerne le langage de programmation, elle mise sur Kotlin.

Au niveau de l’API, une sous-classe de WatchFaceService constitue la base et le point d’entrée pour le Watch Face créé à l’aide de la bibliothèque. L’implémentation nécessite trois objets pour les différentes fonctions du cadran : le UserStyleSchema pour la configuration, le ComplicationSlotsManager pour les fonctions avancées et le WatchFace pour l’interface utilisateur proprement dite. Pour l’accès aux objets, la classe de base contient des méthodes abstraites.

L’implémentation nécessite trois objets pour le cadran.

(Image : Google)

Le UserStyleSchema est responsable des paramètres que les utilisateurs finaux peuvent personnaliser, y compris les descriptions et les valeurs par défaut. La bibliothèque gère l’état des modifications effectuées sur la smartwatch ou dans l’application compagnon. Elle enregistre l’état dans un CurrentUserStyleRepository.

Ce que l’on appelle les complications affichent sur le cadran des informations avancées telles que les rendez-vous ou les morceaux de musique actuellement diffusés par d’autres applications. Le site ComplicationSlotsManager détermine le nombre d’informations supplémentaires à afficher et leur emplacement. Pour les adaptations individuelles par les utilisateurs, il a à nouveau recours au CurrentUserStyleRepository .

Le site WatchFace propose enfin des valeurs de base via l’IU, pour permettre par exemple via WatchFaceType.ANALOG pour décrire un cadran analogique. Il crée également une sous-classe individuelle de Renderer, qui est responsable du dessin du cadran sur le Canvas responsable du cadran.

Pour plus d’informations, consultez le blog des développeurs Google. Des informations sur l’intégration sont disponibles sur la page du projet Jetpack. Sur GitHub, on trouve des exemples d’applications pour commencer à créer son propre cadran avec la bibliothèque. En mars, Google avait publié pour Wear OS la bibliothèque Tiles pour la création de carreaux individuels pour les smartwatches.

Plus d'articles