Actualités des produits

Nouveautés de Wear OS 7

Temps de lecture : 9 min
John Zoeller
Ingénieur en relations avec les développeurs, Wear OS

Aujourd'hui, nous sommes heureux de vous présenter Wear OS 7, une mise à jour majeure qui apporte une nouvelle ère d'efficacité énergétique et d'intelligence aux utilisateurs et aux développeurs.

Nous savons que les montres sont des compagnons essentiels pour vos utilisateurs tout au long de la journée. C'est pourquoi nous continuons d'investir dans l'optimisation de l'énergie afin que vos utilisateurs puissent faire plus avec leurs applications préférées. Pour les montres passant de Wear OS 6 à Wear OS 7, les utilisateurs moyens peuvent s'attendre à une amélioration de l'autonomie de la batterie allant jusqu'à 10 %.

Dans le cadre d'un déploiement plus large dans l'écosystème Android, certaines montres qui arriveront plus tard cette année seront équipées de Gemini Intelligence. Elles fourniront une aide proactive et personnalisée aux utilisateurs afin qu'ils puissent se concentrer sur ce qui compte. 

Avec Wear OS 7, nous introduisons de nouvelles fonctionnalités système et des outils de développement améliorés. De nouvelles fonctionnalités destinées aux utilisateurs, telles que les mises à jour en temps réel et les commandes multimédias améliorées, offrent une expérience plus intelligente et plus intuitive au poignet. Grâce aux améliorations apportées à notre kit d'outils pour les développeurs, telles que Wear Compose 1.6 et AppFunctions, les développeurs pourront simplifier l'expérience de leurs applications au poignet.  

Commençons maintenant.

Wear OS 7 Canary

Vous pouvez désormais essayer la prochaine version de la plate-forme de montre connectée de Google, Wear OS 7 Canary Emulator, basée sur Android 17, qui arrivera plus tard cette année.  

Le nouvel émulateur vous permet de vous familiariser avec les fonctionnalités et les outils pour les développeurs mentionnés ci-dessus tout en testant la compatibilité de votre application avec la plate-forme à venir.  

Découvrez les nouveautés et commencez à tester votre application dès aujourd'hui.

Découvrez les nouvelles fonctionnalités de Wear OS

Widgets Wear OS

Widgets (1).png

Les cartes plein écran sont une surface incontournable sur Wear OS, car elles offrent aux utilisateurs un accès instantané et rapide à leurs mises à jour essentielles. L'écosystème Android évoluant vers une vision unifiée des widgets, nous rapprochons la montre du reste de la famille Android dans le but de minimiser les efforts des développeurs.

Aujourd'hui, nous sommes heureux de vous présenter la prochaine étape de l'évolution des cartes : les widgets Wear flexibles et dynamiques. 

Basés sur Jetpack Glance et le nouveau framework RemoteCompose, les widgets Wear offrent une plus grande expressivité et une meilleure cohérence avec Compose que les bibliothèques Tiles ProtoLayout. Les widgets Wear sont compatibles avec deux nouvelles mises en page de cartes (petite et grande) qui s'alignent parfaitement sur les formats 2x1 et 2x2 sur mobile. Vos conceptions sont ainsi cohérentes sur tous les appareils, tout en vous permettant d' optimiser vos conceptions pour le poignet.

Il est facile d'adapter l'interface utilisateur du mainSlot de votre carte plein écran à un widget 2x2. Découvrez comment faire.

widgets code (1).png

Consultez la conférence I/O sur les widgets plus tard cette semaine pour obtenir tous les détails sur les nouvelles fonctionnalités, et essayez notre guide de démarrage sur les widgets pour ajouter un widget à votre expérience Wear OS.

Mises à jour en temps réel

Article de blog sur les mises à jour en direct (1).png

Wear OS 7 apporte les mises à jour en temps réel aux montres.

Vous pouvez utiliser les mises à jour en temps réel pour afficher des informations importantes en temps réel depuis votre montre ou votre application mobile, ce qui permet à vos utilisateurs de consulter rapidement les dernières informations.

Dans votre application de la montre, utilisez les Mises à jour en temps réel au lieu de l'API Activités en cours pour publier des mises à jour locales sur tous les appareils Wear 7. Pour les OEM compatibles, les mises à jour en temps réel publiées par votre application pour téléphone seront également transmises aux montres des utilisateurs.

Découvrez ci-dessus comment Just Eat fournit des mises à jour à ses utilisateurs.

Pour en savoir plus, consultez Notifications sur Wear OS.

Connectez votre application au système d'intelligence

Nous travaillons sur plusieurs façons pour les développeurs de fournir des expériences d'agent sur la montre, des AppFunctions aux outils d'automatisation des tâches.

Nous les annoncerons sur notre blog pour les développeurs lorsqu'elles seront prêtes et nous fournirons un guide complet pour les développeurs afin de vous aider à choisir la bonne et à créer une implémentation robuste. En attendant, voici un aperçu rapide.

AppFunctions

Watch_IO26_Samsung_App_Functions (1).gif

L'API AppFunctions permet aux développeurs d'intégrer leurs applications à des agents et des assistants, comme Google Gemini. Les utilisateurs peuvent ainsi effectuer des tâches à l'aide de la voix, ce qui remplace souvent la navigation manuelle pas à pas dans votre interface utilisateur.  

Par exemple, pour commencer une course avec l'application Samsung Health, les utilisateurs peuvent dire à Gemini : "Commence à suivre ma course".

Nous proposons actuellement un programme d'accès anticipé à tous les développeurs intéressés. Inscrivez-vous dans notre formulaire pour manifester votre intérêt.

Automatisation des tâches

Watch_IO26_RemoteBonobo_Doordash_onBG_a22_GIF (1).gif

Bientôt, sans aucun effort de développement, les utilisateurs pourront également appeler et suivre des tâches d'application automatisées pour certaines applications pour téléphone directement depuis leur montre, comme passer une commande avec DoorDash.

Consultez notre blog pour les développeurs pour découvrir ces options flexibles qui vous permettront de préparer et de connecter votre application au système d'intelligence Android.

Wear Workout Tracker

Watch_IO26_SystemFitnessTracker_onBG_a05 (1).gif

Nous savons que la création d'une expérience de suivi de la forme physique complète et de haute qualité sur Wear OS à partir de zéro nécessite beaucoup de ressources. C'est pourquoi nous avons créé la toute nouvelle expérience Wear Workout Tracker pour les applications d'exercice. Elle sera incluse dans Wear OS plus tard dans l'année. 

Le suivi des entraînements offre une expérience de suivi riche et standardisée, qui inclut la surveillance de la fréquence cardiaque, le contrôle des contenus multimédias et une collection d'autres fonctionnalités utiles pour vous aider à réduire les investissements de développement tout en garantissant une expérience de haute qualité à vos utilisateurs.

Nous avons travaillé en étroite collaboration avec ASICS Runkeeper pour proposer cette fonctionnalité à ses utilisateurs. Découvrez-la.

Commandes multimédias système améliorées dans Wear OS 7

Wear OS 7 améliore les commandes multimédias système, offrant aux utilisateurs plus de contrôle et des expériences fluides pour leurs contenus multimédias.

Commandes de lancement automatique des contenus multimédias par application

Watch_IO26_AutoLaunch_Media_onBG_a05 (1).gif

Les utilisateurs peuvent désormais personnaliser l'expérience de lancement automatique des contenus multimédias par application directement depuis les commandes multimédias système de la montre.

Pour toute application pour laquelle l'utilisateur a activé le paramètre "Paramètres de lancement automatique", les commandes multimédias s'affichent automatiquement sur la montre lorsque des contenus multimédias sont lancés sur le téléphone. 

Les développeurs qui ont déjà implémenté des applications multimédias qui s'étendent sur la montre peuvent bénéficier de cette fonctionnalité sans effort supplémentaire.

Routage audio fluide avec le sélecteur de sortie à distance

Remote Output Switcher (1).png

La gestion de la sortie audio est désormais plus facile que jamais grâce au nouveau sélecteur de sortie à distance intégré aux commandes multimédias système. 

Lorsqu'ils écoutent des contenus multimédias sur un téléphone associé, les utilisateurs peuvent facilement changer d'appareil de lecture directement depuis leur poignet.

Mises à jour de la bibliothèque d'UI

Pour accompagner toutes ces nouvelles fonctionnalités destinées aux utilisateurs, nous apportons des améliorations importantes à nos kits d'outils pour les développeurs afin de les aider à se préparer à l'avenir de Wear OS.

Compose pour Wear OS 1.6

_Compose pour Wear OS 1.6_ est désormais disponible et constitue la base du développement pour Wear OS.

Il inclut des mises à jour importantes, dont les suivantes :

Navigation simplifiée avec Navigation 3

Les développeurs peuvent s'intégrer à Navigation 3 pour gérer la navigation sur Wear OS de manière plus flexible et idiomatique pour Compose.

@Composable
fun WearApp() {
    val backStack = rememberNavBackStack(MenuScreen)

    WearAppTheme {
        AppScaffold {
            val entryProvider = remember {
                entryProvider<NavKey> {
                    entry<MenuScreen> { GreetingScreen() }
                    entry<ListNavScreen> { ListScreen() }
                }
            }

            val swipeDismissableSceneStrategy = 
                rememberSwipeDismissableSceneStrategy<NavKey>()

            NavDisplay(
                backStack = backStack,
                entryProvider = entryProvider,
                sceneStrategies = listOf(swipeDismissableSceneStrategy)
            )
        }
    }
}

Améliorations de la gestion des listes pour TransformingLazyColumn

Des améliorations importantes sont disponibles pour la gestion avancée des listes avec TransformingLazyColumn, y compris une meilleure prise en charge du remplissage via le nouveau modificateur minimumVerticalContentPadding et d'autres nouvelles fonctionnalités telles que l'alignement et la mise en page inversée.

val listState = rememberTransformingLazyColumnState()
val transformationSpec = rememberTransformationSpec()

/*
 * TransformingLazyColumn takes care of the horizontal and vertical
 * padding for the list and handles scrolling.
 */
ScreenScaffold(scrollState = listState) { contentPadding ->
    TransformingLazyColumn(
        state = listState,
        contentPadding = contentPadding
    ) {
        item {
            ListHeader(
                modifier = Modifier
                    .fillMaxWidth()
                    .transformedHeight(this, transformationSpec)
                    .minimumVerticalContentPadding(
                        ListHeaderDefaults.minimumTopListContentPadding
                    ),
                    transformation = SurfaceTransformation(transformationSpec)
            ) { Text(text = "Header") }
        }
    }
}

Optimisez les expériences ambiantes avec LocalAmbientModeManager

Le tout nouveau LocalAmbientModeManager est optimisé pour gérer les flux ambiants, ce qui permet aux développeurs de mieux contrôler la façon dont leurs expériences ambiantes sont présentées aux utilisateurs. 

 
override fun onCreate(savedInstanceState: Bundle?) {
    setContent {
        val ambientModeManager = rememberAmbientModeManager()
        CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) {
            val localAmbientModeManager = LocalAmbientModeManager.current
            val ambientMode = localAmbientModeManager?.currentAmbientMode

            Column(
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally,
                modifier = Modifier.fillMaxSize(),
            ) {
                val ambientModeName =
                    when (ambientMode) {
                        is AmbientMode.Interactive -> "Interactive"
                        is AmbientMode.Ambient -> "Ambient"
                        else -> "Unknown"
                    }

                val color = if (ambientMode is AmbientMode.Ambient) Color.Gray
                    else Color.Yellow
                Text(text = "$ambientModeName Mode", color = color)
            }
        }
    }
}

Mises à jour de Protolayout et des cartes

Nous encourageons les développeurs à adopter les nouveaux widgets Wear, mais nous continuerons à prendre en charge nos bibliothèques Protolayout et Tiles pendant un certain temps. Nous avons également de nouvelles versions stables des deux.

Protolayout 1.4 et Tiles 1.6 fonctionnent ensemble pour fournir plusieurs nouvelles fonctionnalités notables, dont les suivantes :

  • Ressources d'image intégrées : ImageResource peut désormais être directement intégré dans une mise en page, et les cartes sont désormais compatibles avec la collecte automatique des ressources via ProtoLayoutScope, ce qui élimine le besoin de mappage manuel des ressources et de division en méthodes distinctes. En plus d'une meilleure qualité de code, cela améliore la latence de chargement des cartes en les consolidant en un seul appel de binder du système au service de fournisseur.
  • Material3TileService : les cartes peuvent être implémentées en tant que Material3TileService, une fonction de suspension complète qui renvoie à la fois la mise en page et les ressources de la carte, tout en gérant automatiquement MaterialScope et ProtoLayoutScope pour simplifier l'expérience de développement.
  • Commutation dynamique des services  : sur Wear 7, plusieurs instances TileService peuvent désormais être regroupées dans le fichier manifeste pour permettre la commutation dynamique entre différents services qui représentent la même carte.

Consultez le nouvel exemple de carte ici.

WFF 5

La version 5 du Watch Face Format (WFF5) est désormais disponible avec de nombreuses nouvelles fonctionnalités pour faciliter la création de cadrans, dont les suivantes :

  • Options d'alignement améliorées : les éléments de texte tels que TextCircular disposeront désormais d'options d'alignement supplémentaires, y compris verticalAlign sur la même ligne de base pour plusieurs éléments de texte.
  • Améliorations du dimensionnement automatique : isAutoSize peut désormais être utilisé sur TextCircular, et un nouvel attribut, minSize, a été ajouté à l'élément Font pour limiter la taille minimale lorsque le dimensionnement automatique est activé.
  • Modes de fusion : les éléments Group et ComplicationSlot sont désormais compatibles avec le mode de fusion, en plus de la prise en charge existante sur les éléments Part*.
  • Jointures de contour : les éléments Stroke et WeightedStroke incluent désormais un attribut de jointure.
  • Paramètres hiérarchiques : les styles utilisateur peuvent désormais être structurés sous forme de hiérarchie, où certains paramètres ne sont visibles que lorsque d'autres paramètres ont des valeurs spécifiques. Les styles utilisateur peuvent désormais activer ou désactiver les emplacements de complication. Vous pouvez les configurer à l'aide des éléments childSettingIds et complicationSlotIds dans les options de style utilisateur.

Consultez nos nouvelles consignes pour les développeurs pour en savoir plus sur WFF 5.

Commencez à développer pour Wear OS 7 dès maintenant

Grâce à ces mises à jour, c'est le moment idéal pour développer une application sur Wear OS. Ces ressources techniques sont un excellent point de départ pour en savoir plus :

Nous avons hâte de découvrir les expériences que vous allez créer sur Wear OS.

Écrit par :

Lire la suite