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
Personnalisation et automatisme
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.
Schéma individuel
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.