Cartes de Wear

Créez des applications pour les montres connectées Wear OS by Google.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
13 novembre 2024 1.4.1 - - 1.5.0-alpha04

Déclarer des dépendances

Pour ajouter une dépendance sur Wear, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0-alpha04"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha04")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04")
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.5

Version 1.5.0-alpha04

13 novembre 2024

Publication d'androidx.wear.tiles:tiles-*:1.5.0-alpha04. La version 1.5.0-alpha04 contient ces commits.

Version 1.5.0-alpha03

30 octobre 2024

Publication d'androidx.wear.tiles:tiles-*:1.5.0-alpha03. La version 1.5.0-alpha03 contient ces commits.

Version 1.5.0-alpha02

16 octobre 2024

Publication d'androidx.wear.tiles:tiles-*:1.5.0-alpha02. La version 1.5.0-alpha02 contient ces commits.

Correctifs de sécurité

  • Depuis cette modification, androidx compile avec protobuf 4.28.2 afin de corriger CVE-2024-7254. Passez de la version 1.5.0-alpha01 de androidx.wear.tiles:tiles-proto à la version 1.5.0-alpha02 pour réduire le risque de faille.

Version 1.5.0-alpha01

2 octobre 2024

Publication d'androidx.wear.tiles:tiles-*:1.5.0-alpha01. La version 1.5.0-alpha01 contient ces commits.

Version 1.4

Version 1.4.1

16 octobre 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.1. La version 1.4.1 contient ces commits.

Correctifs de sécurité

  • Depuis cette modification, androidx compile avec protobuf 4.28.2 afin de corriger CVE-2024-7254. Mettez à niveau votre dépendance de la version 1.4.0 de androidx.wear.tiles:tiles-proto vers la version 1.4.1 pour réduire le risque de faille.

Version 1.4.0

7 août 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0. La version 1.4.0 contient ces commits.

Changements importants depuis la version 1.3.0

  • Prise en charge des outils permettant de spécifier des données de plate-forme personnalisées pour les aperçus de cartes dans Android Studio.

Version 1.4.0-rc01

24 juillet 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-rc01 sans aucune modification par rapport à la version précédente. La version 1.4.0-rc01 contient ces commits.

Version 1.4.0-beta01

10 juillet 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-beta01. La version 1.4.0-beta01 contient ces commits.

Nouvelles fonctionnalités

La version 1.4.0-beta01 des cartes Wear indique que cette version de la bibliothèque est complète et que l'API est verrouillée (sauf si elle est marquée comme expérimentale). Wear Tiles 1.4 inclut les nouvelles fonctionnalités et API suivantes:

  • Prise en charge des outils permettant de spécifier des données de plate-forme personnalisées pour les aperçus de cartes dans Android Studio.

Version 1.4.0-alpha05

26 juin 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-alpha05. La version 1.4.0-alpha05 contient ces commits.

Version 1.4.0-alpha04

29 mai 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-alpha04. La version 1.4.0-alpha04 contient ces commits.

Version 1.4.0-alpha03

14 mai 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-alpha03. La version 1.4.0-alpha03 contient ces commits.

Correction de bugs

  • TileService#getActiveTilesAsync utilise désormais l'API WearSdk (lorsqu'elle est disponible) pour fournir un résultat plus précis. (I57bd8)

Version 1.4.0-alpha02

1er mai 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-alpha02. La version 1.4.0-alpha02 contient ces commits.

Modifications apportées à l'API

  • Déplacez tileId vers le paramètre du constructeur du Créateur en tant que champ obligatoire et documentez la valeur d'horodatage par défaut dans le getter. (I98c2b)
  • Ajoutez les messages proto TileInteractionEvent, TileEnter et TileLeave, ainsi que les wrappers Java nécessaires pour regrouper les événements de saisie/sortie des cartes. (I112b0)
  • Refactorisez TileRenderer pour qu'il utilise un compilateur au lieu d'un objet TileRenderer.Config. (Ib66f9)
  • Ajoutez un attribut platformDataProviders à TileRenderer.Config. (I6030d)
  • Ajoutez un constructeur à TileRenderer, qui accepte une nouvelle classe TileRenderer.Config. Les autres constructeurs sont obsolètes. (Iae7ff)
  • Ajoutez un champ platformDataValues à TilePreviewData pour permettre de remplacer les valeurs de données de la plate-forme. (If437a)

Correction de bugs

  • Indiquez que la valeur par défaut de TileRenderer.Config.Builder#setTilesTheme est zéro. (Iced18)

Version 1.4.0-alpha01

6 mars 2024

Publication d'androidx.wear.tiles:tiles-*:1.4.0-alpha01. La version 1.4.0-alpha01 contient ces commits.

Version 1.3

Version 1.3.0

7 février 2024

Publication d'androidx.wear.tiles:tiles-*:1.3.0. Liste des commits de la version 1.3.0

Changements importants depuis la version 1.2.0

  • Mise à jour des outils pour la prise en charge des aperçus de carte.
  • Possibilité de interroger les cartes actives appartenant à l'application.

Autres modifications

Version 1.3.0-rc01

24 janvier 2024

Publication d'androidx.wear.tiles:tiles-*:1.3.0-rc01. Liste des commits de la version 1.3.0-rc01

Modifications apportées à l'API

  • Changement de nom : TileService#getActiveTilesSnapshotAsync devient getActiveTilesAsync. (If6b87)

Version 1.3.0-beta01

10 janvier 2024

Publication d'androidx.wear.tiles:tiles-*:1.3.0-beta01. Liste des commits de la version 1.3.0-beta01

La version 1.3.0-beta01 de Wear Tiles indique que cette version de la bibliothèque est complète et que l'API est verrouillée (sauf si elle est marquée comme expérimentale). Wear Tiles 1.3 inclut les nouvelles fonctionnalités et API suivantes:

  • Le module pour les outils de cartes Wear est mis à jour pour prendre en charge les aperçus de carte et est prêt à être publié.
  • Possibilité d'interroger les cartes appartenant à l'application qui sont actives avec TileService.getActiveTilesSnapshotAsync.

Version 1.3.0-alpha04

13 décembre 2023

Publication d'androidx.wear.tiles:tiles-*:1.3.0-alpha04. Liste des commits de la version 1.3.0-alpha04

Version 1.3.0-alpha03

29 novembre 2023

Publication d'androidx.wear.tiles:tiles-*:1.3.0-alpha03. Liste des commits de la version 1.3.0-alpha03

Nouvelles fonctionnalités

  • Ajout d'une nouvelle API TileService#getActiveTilesSnapshotAsync pour interroger les cartes appartenant à l'application qui sont actives. (I6850e)

Modifications apportées à l'API

  • @TilePreview a été renommé @Preview. (Ifc08a)

Version 1.3.0-alpha02

15 novembre 2023

Publication d'androidx.wear.tiles:tiles-*:1.3.0-alpha02. Liste des commits de la version 1.3.0-alpha02

Nouvelles fonctionnalités

  • Nous avons ajouté une API expérimentale pour redimensionner automatiquement la taille du texte en fonction de l'espace dont il dispose dans le parent. (Ibbe63)

Version 1.3.0-alpha01

18 octobre 2023

Publication d'androidx.wear.tiles:tiles-*:1.3.0-alpha01. Liste des commits de la version 1.3.0-alpha01

Nouvelles fonctionnalités

  • Fournissez le contexte en tant que paramètre de méthode d'aperçu au lieu des paramètres de rappel TilePreviewData. (I5e97d)
  • Le module pour les outils de cartes Wear est mis à jour pour prendre en charge les aperçus de carte et est prêt à être publié. (I63d0f)

Version 1.2

Version 1.2.0

9 août 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0. Liste des commits de la version 1.2.0

Changements importants depuis la version 1.1.0

  • Version stable de Wear Tiles 1.2.0 (en savoir plus)
  • Tiles 1.2 permet de lier des éléments de mise en page à des données de plate-forme (pour des mises à jour plus rapides) et à l'animation. Pour obtenir des instructions de migration, consultez les notes de version de la version 1.2.0-rc01.

Version 1.2.0-rc01

26 juillet 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-rc01. Liste des commits de la version 1.2.0-rc01

  • Avec la version 1.2, la bibliothèque Tiles a été refactorisée, et la majorité des fonctionnalités et des API ont été déplacées vers la nouvelle bibliothèque ProtoLayout (package androidx.wear.protolayout), un petit sous-ensemble restant dans Tiles (androidx.wear.tiles):

    • Tous les noms de classes sont restés les mêmes. Seuls des éléments ont été ajoutés à la version 1.1.
    • La majorité des API sont restées les mêmes. Seul le nom du package a changé.
    • Certaines méthodes de TileService/TileBuilder ont été abandonnées et ont désormais des versions rebaptisées qui acceptent de nouveaux types ProtoLayout au lieu de ceux obsolètes de Tiles.
  • Pour faciliter cette migration, nous avons créé un petit script et des instructions pour effectuer ce changement de nom. Cliquez ici pour en savoir plus.

Modifications apportées à l'API

  • Nous avons limité la profondeur maximale d'une mise en page à 30 éléments imbriqués dans une carte. Si cette profondeur est dépassée, le moteur de rendu de cartes affiche une mise en page précédemment gonflée. (I8a74b)

Version 1.2.0-beta01

21 juin 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-beta01 sans aucune modification. Liste des commits de la version 1.2.0-beta01

Version 1.2.0-alpha07

7 juin 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha07. Liste des commits de la version 1.2.0-alpha07

Nouvelles fonctionnalités

  • TileRenderer.setState permet de définir l'état de la session de rendu. Cet état s'applique à la mise en page actuelle et à toutes les futures (jusqu'à ce qu'un nouvel état soit défini) (Iaaf35)
  • Les types de protolayout sont désormais entièrement compatibles avec toutes les API de rendu de tuiles. (I428b0)

Correction de bugs

  • Il est désormais possible de définir un thème personnalisé dans ProtoLayoutViewInstance. (Iae8c0)

Version 1.2.0-alpha06

24 mai 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha06. Liste des commits de la version 1.2.0-alpha06

Modifications apportées à l'API

  • StateEntryValue a été renommé DynamicDataValue, et les API d'état ont été mises à jour pour utiliser DynamicDataKey. (If1c01)
  • Nous limitons le nombre d'entrées autorisées dans StateStore afin de nous assurer que l'utilisation de la mémoire et le temps de mise à jour de l'état sont bien contenus et contrôlés pour chaque instance de StateStore. Par conséquent, le développeur doit s'assurer qu'il n'y a pas plus de MAX_STATE_ENTRY_COUNT entrées dans la carte, sinon il recevra une erreur IllegalStateException lors de la création ou de la mise à jour de la StateStore. (Ibadb3)

Version 1.2.0-alpha05

10 mai 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha05. Liste des commits de la version 1.2.0-alpha05

Nouvelles fonctionnalités

  • Nous avons ajouté l'ID de carte aux événements et requêtes de carte. Cet ID peut être utilisé pour associer des données à une instance de carte dans le carrousel. (Ic4f83)

Modifications apportées à l'API

  • TileRenderer.inflateAsync renvoie désormais un ListenableFuture. (I2f2b9)
  • Les outils de création de cartes qui ont un remplacement dans la bibliothèque protolayout sont désormais marqués comme obsolètes. (Ie2029)

Correction de bugs

  • La documentation Javadoc de TileService.onTileResourcesRequest indique désormais quand la méthode peut être appelée par le système. (Iee037)

Version 1.2.0-alpha04

19 avril 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha04. Liste des commits de la version 1.2.0-alpha04

Correction de bugs

  • Les dépendances Gradle sont désormais correctement définies sur api au lieu de implementation lorsque cela est nécessaire. (I40503)

Version 1.2.0-alpha03

5 avril 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha03. Liste des commits de la version 1.2.0-alpha03

Modifications apportées à l'API

  • Nous avons ajouté la prise en charge des types androidx.wear.protolayout à TileRenderer. (I4ac7f)
  • Le compte de service (ObservableStateStore) a été renommé StateStore. (Ieb0e2)
  • Ajout de surcharges pour les types de protolayout dans TileRenderer (I4ac7f)
  • Activer les animations dans TileRenderer (I07dcf)

Version 1.2.0-alpha02

22 mars 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha02. Liste des commits de la version 1.2.0-alpha02

Modifications apportées à l'API

  • La bibliothèque Tiles Material est obsolète. Veuillez utiliser la nouvelle bibliothèque ProtoLayout Material avec les mêmes fonctionnalités. (If242b)

Correction de bugs

  • TileRenderer a été mis à jour pour utiliser les nouvelles fonctionnalités de la bibliothèque protolayout. (I832f9)

Version 1.2.0-alpha01

8 mars 2023

Publication d'androidx.wear.tiles:tiles-*:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01

Nouvelles fonctionnalités

  • Nous avons ajouté onTileResourceRequest à TileService pour fournir des ressources à partir de la bibliothèque protolayout. (983d9c5)
  • Nous avons mis à jour ResourcesRequest et TileRequest pour prendre en charge les types State et DeviceParameters de la bibliothèque protolayout. (88fa01d)
  • Nous avons mis à jour TileBuilders.Tile pour qu'il prenne en charge les types State et Timeline de la bibliothèque protolayout. (168619c)

Correction de bugs

  • Améliorations apportées aux Javadocs. (I3ed73)
  • Les couleurs par défaut de onPrimary et de la surface ont changé. (I0b039)

Version 1.1

Version 1.1.0

24 août 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0. Liste des commits de la version 1.1.0

Changements importants depuis la version 1.0.0

  • Il s'agit de la première version stable contenant la bibliothèque Tiles Material (pour en savoir plus, consultez notre blog).
  • Cette bibliothèque contient des composants et des mises en page conformes aux directives de Material et faciles à utiliser. Les composants inclus sont Button, Chip, CompactChip, TitleChip, CircularProgressIndicator et Text. Tous ces composants possèdent leur propre objet de couleurs pouvant être créé avec la classe Colors principale pour appliquer facilement le même thème à tous les composants. En plus des couleurs, il existe une classe Typography permettant d'obtenir facilement des objets FontStyle à l'aide du nom de la typographie.
  • En plus des composants, il est recommandé d'utiliser des mises en page de cartes : PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Toutes les mises en page comportent une marge intérieure et des styles recommandés qui respectent les directives de Material.
  • Pour obtenir la liste des composants et des dispositions de la bibliothèque Tiles Material, consultez les notes de version de Tiles.

Version 1.1.0-rc01

10 août 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-rc01. Liste des commits de la version 1.1.0-rc01

  • Aucune modification n'a été apportée entre la version bêta et la version finale.

Version 1.1.0-beta01

27 juillet 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-beta01. Liste des commits de la version 1.1.0-beta01

La version 1.0.0-beta01 de la bibliothèque Tiles Material contient des composants et des mises en page conformes aux directives de Material et faciles à créer.

Les composants inclus sont les suivants :

  • Button : objet cliquable de forme circulaire avec une icône, du texte ou une image, avec trois tailles prédéfinies.
  • Chip : objet cliquable en forme de stade pouvant contenir une icône et des libellés principaux et secondaires, et dont la hauteur est fixe et la largeur personnalisable.
  • CompactChip et TitleChip : deux variantes du chip standard, dont la hauteur est respectivement plus petite et plus grande, et qui peuvent contenir une ligne de texte.
  • CircularProgressIndicator : arc coloré situé autour du bord de l'écran, avec les angles de début et de fin donnés, qui peut décrire un cercle complet ou partiel avec l'arc de progression complet derrière.
  • Text : texte stylisé qui adopte les styles de typographie Material recommandés pour Wear.

Tous ces composants possèdent leur propre objet de couleurs pouvant être créé avec la classe Colors principale pour appliquer facilement le même thème à tous les composants. En plus des couleurs, il existe une classe Typography permettant d'obtenir facilement des objets FontStyle à l'aide du nom de la typographie.

En plus des composants, il existe des mises en page de carte recommandées :

  • PrimaryLayout : mise en page pouvant être personnalisée en ajoutant des libellés principaux ou secondaires, du contenu au milieu et un chip principal en bas. Le contenu principal de cette mise en page peut être ajouté en tant qu'objet MultiSlotLayout ou MultiButtonLayout.
  • EdgeContentLayout : mise en page pour héberger CircularProgressIndicator autour du bord, avec le contenu principal à l'intérieur et un libellé principal ou secondaire autour.
  • MultiButtonLayout : mise en page pouvant contenir de 1 à 7 boutons, organisés conformément aux directives de Material en fonction de leur numéro.
  • MultiSlotLayout : mise en page de type ligne avec des emplacements alignés et espacés horizontalement (pour les icônes ou d'autres petits contenus).

Toutes les mises en page comportent une marge intérieure et des styles recommandés qui respectent les directives de Material.

Modifications apportées à l'API

  • Refactorisation majeure des composants Chip, qui consiste à séparer les setters dans le compilateur de sorte que chaque partie du contenu soit transmise séparément en étant renommée en fonction des directives (libellé principal, libellé secondaire, ID de ressource d'image). De plus, la description du contenu sera générée automatiquement si elle n'est pas configurée. (I57622)
  • ProgressIndicatorLayout a été renommé en EdgeContentLayout. (Ic1aa6)
  • Le nom des contenus de taille de bouton a été remplacé par le suffixe without _BUTTON avec une clarification Javadocs supplémentaire dans Button. (I1dfe2)

Corrections de bugs

  • Les marges, les marges intérieures et la disposition générale dans Material Layouts ont été modifiées pour prendre en charge tous les types de mises en page recommandés, ainsi que toutes les tailles et formes d'écran.
  • Améliorations apportées à Material Layouts. Dans MultiSlotLayout, les emplacements sont désormais flexibles et encapsulent le contenu au lieu d'avoir une taille fixe (I52919), (If18b4)
  • La zone sur laquelle il est possible d'appuyer sur CompactChip a été augmentée pour respecter les directives d'accessibilité. (Ie8264)

Version 1.1.0-alpha09

29 juin 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha09. Liste des commits de la version 1.1.0-alpha09

Nouvelles fonctionnalités

  • Il est désormais possible d'ajouter des libellés facultatifs dans ProgressIndicatorLayout. (I30788)

Modifications apportées à l'API

  • Les méthodes d'assistance pour ElementMetadata acceptent désormais les ElementMetadata au lieu des modificateurs. (I5a70f)

Corrections de bugs

  • La limite de 9 caractères a été supprimée pour CompactChip. Si le texte est trop grand pour s'afficher à l'écran en PrimaryLayout, il sera tronqué. (Id56ec).
  • Les getters dans Chip sont maintenant associés au suffixe Content. (Iba437)
  • Clarification Javadoc sur les classes Tiles Material. (I56e41), (I80f31), (Iba437)

Version 1.1.0-alpha08

1er juin 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha08. Liste des commits de la version 1.1.0-alpha08

Nouvelles fonctionnalités

  • La balise de métadonnées a été ajoutée aux modificateurs afin de pouvoir suivre les métadonnées des composants à l'aide des méthodes d'assistance ajoutées à la classe Helper. (I70db2), (I30c3d)
  • La méthode statique fromLayoutElement a été ajoutée à tous les composants et à toutes les mises en page dans Tiles Material. Elle permet d'effectuer des tests, pour caster un élément LayoutElement, obtenu en accédant au contenu d'un conteneur, dans son type d'origine. (Ia572a), (Idbd8a), (I3ae13), (I292fe), (I8b20f), (I3cacb), (I84b24)

Version 1.1.0-alpha07

18 mai 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha07. Liste des commits de la version 1.1.0-alpha07

Modifications apportées à l'API

  • Des getters associés à différents setters de contenu ont maintenant été ajoutés à ProgressIndicatorLayout et PrimaryLayout. Tous les setters de ces classes ont maintenant des getters correspondants (Iddbe5) (Iabe4e)
  • Un getter pour la description du contenu dans Material Components peut renvoyer une valeur nulle, car son setter n'est pas obligatoire.
  • Si vous tentez de créer un bouton sans lui transmettre le moindre contenu, une IllegalArgumentException sera générée. (I7fc0c)
  • Les champs associés à la couleur des icônes dans ChipColors ont été renommés de iconTintColor en iconColor. (Ic053b)

Corrections de bugs

  • Ajout de androidTests pour les mises en page dans Tiles Material. (I96404)

Version 1.1.0-alpha06

11 mai 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha06. Liste des commits de la version 1.1.0-alpha06

Nouvelles fonctionnalités

  • La nouvelle mise en page a été ajoutée à la sous-bibliothèque Material Layouts - MultiButtonLayout. Il s'agit d'une mise en page qui peut contenir entre un et sept boutons disposés selon les directives de Material. Dans la plupart des cas, cette mise en page doit être transmise en tant que contenu à PrimaryLayout. (Ib727f)

Modifications apportées à l'API

  • MultiSlotLayout a été refactorisé afin de ne contenir que des emplacements. Cette mise en page doit être transmise en tant que contenu à la PrimaryLayout principale. (I1870f)
  • Mise à jour des couleurs par défaut définies pour CircularProgressIndicator pour indiquer une valeur au lieu de primaire et secondaire. (I64a51)
  • Ajout d'un getter pour l'espace vide horizontal dans MultiSlotLayout. (I11e1e)

Corrections de bugs

  • Les tests Android pour les composants ont été ajoutés à Tiles Material. (I20041)

Version 1.1.0-alpha05

6 avril 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha05. Liste des commits de la version 1.1.0-alpha05

Nouvelles fonctionnalités

  • Ajout de méthodes d'assistance pour convertir LayoutElement en Layout, Timeline et TimelineEntry dans ces classes afin de créer plus facilement des cartes. (I2f6d1)
  • L'objet Colors a été ajouté à la bibliothèque Material pour être transmis dans les couleurs des composants en tant que thème. (I0792c)

Modifications apportées à l'API

  • Le composant Material Text nécessite que le texte soit transmis au constructeur. Vous pouvez désormais personnaliser ce composant en définissant une épaisseur. (I25dbd)
  • Suppression des constantes de ChipDefaults qui ne sont pas utilisées dans les setters publics. (I7baed)
  • Les getters de CompactChip et TitleChip qui n'ont pas de setter correspondant ont été supprimés. (I99e85)
  • DEFAULT_PADDING a été supprimé de ProgressIndicatorDefaults. (Idabcd)
  • Les composants Material acceptent désormais CharSequence pour la description du contenu au lieu de String. (I5b21a)

Corrections de bugs

  • Refactorisation de la mise en œuvre setter des paramètres facultatifs dans Button. (Ib7135)
  • La variante de style de police a été ajoutée aux polices dans Typography. (I8dbc6)

Version 1.1.0-alpha04

23 mars 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha04. Liste des commits de la version 1.1.0-alpha04

Nouvelles fonctionnalités

  • Vous pouvez ajouter un libellé principal ou secondaire facultatif à PrimaryLayout. (Ib9916)
  • Le composant de texte peut être personnalisé en définissant le dépassement, l'italique, le soulignement, etc. (I703f7)

Modifications apportées à l'API

  • Les constantes de couleur par défaut ont été supprimées de l'API Tiles Material. (I0ab55)
  • Tous les composants cliquables dans Tiles Material nécessitent un objet Clickable dans le constructeur de leur compilateur au lieu d'une action. (I2f101)

Corrections de bugs

  • Le texte inclura désormais des points de suspension en cas de dépassement dans les composants Chip et Text. (I8a2f8)
  • Amélioration de l'apparence des composants lorsque l'échelle de police de l'utilisateur est grande. (Ib63b1)
  • Clarification des Javadocs de setPrimaryChipContent dans PrimaryLayout. (Ie6296)

Version 1.1.0-alpha03

23 février 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha03. Liste des commits de la version 1.1.0-alpha03

Modifications apportées à l'API

  • Le composant Text avec les styles de typographie recommandés a été ajouté à Tiles Material. (Iec0ae).

Version 1.1.0-alpha02

9 février 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha02. Liste des commits de la version 1.1.0-alpha02

Nouvelles fonctionnalités

  • Une nouvelle sous-bibliothèque layouts a été ajoutée à Tiles Material. Elle contient des mises en page de cartes "orientées", avec les marges intérieure et extérieure recommandées déjà appliquées afin d'accélérer le développement de cartes et de faciliter leur implémentation. Les mises en page initiales sont les suivantes :
    • PrimaryLayout (I7ba91) qui représente la mise en page avec un chip principal en bas et le contenu au centre.
    • MultiSlotLayout (I32104) qui représente une mise en page avec des libellés aux lignes 1 et 3, des emplacements alignés et espacés horizontalement à la ligne 2, le tout suivi par une quatrième ligne contenant un chip principal.
    • ProgressIndicatorLayout (I9fec6) qui représente une mise en page avec l'indicateur de progression circulaire autour du bord de l'écran et le contenu fourni à l'intérieur.
  • CircularProgressIndicator (Ic4b88) a été ajouté aux composants Tiles Material.

Modifications apportées à l'API

  • Nom des constantes restantes utilisées par TitleChip pour inclure le titre dans le nom. (I14f4c)
  • La méthode setHorizontalAlignment a été ajoutée à Chip. (Ie6e0b)

Version 1.1.0-alpha01

26 janvier 2022

Publication d'androidx.wear.tiles:tiles-*:1.1.0-alpha01. Liste des commits de la version 1.1.0-alpha01

Nouvelles fonctionnalités

  • La nouvelle bibliothèque Tiles Material a été ajoutée. Elle contient des composants permettant de créer des mises en page de cartes plus rapidement et plus facilement avec Material Design. Les composants initiaux sont les suivants :
    • Button
    • Chip
    • CompactChip
    • TitleChip

Corrections de bugs

  • Correction du bug dans TileUiClient, qui entraînait la suppression des ressources mises en cache. (I60e0b)

Version 1.0

Version 1.0.1

26 janvier 2022

Publication d'androidx.wear.tiles:tiles-*:1.0.1. Liste des commits de la version 1.0.1

Corrections de bugs

  • Correction du bug dans TileUiClient, qui entraînait la suppression des ressources mises en cache. (I60e0b)

Version 1.0.0

3 novembre 2021

Publication d'androidx.wear.tiles:tiles-*:1.0.0. Liste des commits de la version 1.0.0

Principales fonctionnalités de la version 1.0.0

  • La bibliothèque de cartes Wear offre une fonctionnalité permettant de créer des cartes personnalisées pour les appareils Wear OS, ainsi que les classes permettant au système de récupérer votre carte et de l'afficher à côté de votre cadran.
  • tiles-renderer vous permet d'afficher une carte dans le cadre d'une activité Android, ce qui permet de tester rapidement la disposition des cartes.

Version 1.0.0-rc01

27 octobre 2021

Publication d'androidx.wear.tiles:tiles-*:1.0.0-rc01. Liste des commits de la version 1.0.0-rc01.

Version 1.0.0-beta01

13 octobre 2021

Publication d'androidx.wear.tiles:tiles-*:1.0.0-beta01. Liste des commits de la version 1.0.0-beta01

Corrections de bugs

  • Correction de NullPointerException dans TileUiClient lorsqu'une version de ressource vide était fournie. (I0586e)

Version 1.0.0-alpha12

29 septembre 2021

Publication d'androidx.wear.tiles:tiles-*:1.0.0-alpha12. Liste des commits de la version 1.0.0-alpha12

Corrections de bugs

  • UpdateScheduler n'utilise plus de référence faible, ce qui a résolu les problèmes de mise à jour de TileUiClient (I1120d, b/199061124)

  • Déclaration que SysUiTileUpdateRequester interroge PackageManager, ce qui corrige un bug pour lequel les mises à jour de cartes ne fonctionnaient pas sur les appareils R+. (I1120d)

Version 1.0.0-alpha11

1er septembre 2021

Publication d'androidx.wear.tiles:tiles-*:1.0.0-alpha11. Liste des commits de la version 1.0.0-alpha11

Nouvelles fonctionnalités

  • Ajout et publication d'une bibliothèque de test, la bibliothèque androidx.wear.tiles:tiles-testing, pour permettre aux développeurs de tester leurs cartes plus facilement. (Iedb6b)

Modifications apportées à l'API

  • TileProviderService a été renommé en TileService. (I1ad2c)
  • Mise à jour des compilateurs de cartes. Les méthodes .builder() statiques ont été abandonnées en faveur de l'appel de new Foo.Builder(), et les surcharges de setter qui acceptaient une instance Builder ont été supprimées. (Ia9606)
  • TileRenderer devrait désormais utiliser un contexte d'interface utilisateur au lieu du contexte de l'application. (I84b61)

Corrections de bugs

  • Correction d'un bug qui entraînait l'application de plusieurs traits de soulignement dans certaines situations. (Ib6712)

Version 1.0.0-alpha10

18 août 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha10, androidx.wear.tiles:tiles-proto:1.0.0-alpha10 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha10. Liste des commits de la version 1.0.0-alpha10

Modifications apportées à l'API

  • Les vérificateurs de mise en page ont été supprimés de l'API publique. Ceux-ci seront toujours activés, mais ne déclencheront un avertissement que si une vérification échoue. (Ie9f29)
  • TileRenderer accepte désormais un contexte d'interface utilisateur au lieu du contexte de l'application.

Corrections de bugs

  • Correction du bug qui empêchait de cliquer sur des éléments cliquables dans un Spannable.

Version 1.0.0-alpha09

21 juillet 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha09, androidx.wear.tiles:tiles-proto:1.0.0-alpha09 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha09. Liste des commits de la version 1.0.0-alpha09

Nouvelles fonctionnalités

  • Ajout de vérificateurs de mise en page au moteur de rendu des cartes Wear. (I3a869)
    • Ils permettent de valider les bonnes pratiques dans votre carte. Pour commencer, ils déclenchent un avertissement si votre carte ne contient aucun élément avec un modificateur Semantics.
  • Ajout de documentation pour DefaultTileProviderClient et TestingTileProviderClient constructors. (I9f4b9)

Modifications apportées à l'API

  • Modification de noms dans TileProviderClient (I0ec36) :
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Ajout de vérificateurs de mise en page au moteur de rendu des cartes Wear. (I3a869)

Corrections de bugs

  • S'assurer qu'une cible LaunchAction ne dispose pas d'autorisations spéciales. (I39136)

Version 1.0.0-alpha08

30 juin 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha08. Liste des commits de la version 1.0.0-alpha08.

Nouvelles fonctionnalités

  • Les Spannables prennent maintenant en charge line_height au lieu de line_spacing.

Modifications apportées à l'API

  • Ajout de la prise en charge de line_height dans les Spannables et suppression de line_spacing. (Ibeb54)
    • Le code utilisant line_spacing doit faire l'objet d'un portage pour utiliser line_height à la place.

Corrections de bugs

  • Correction du bug qui se produisait lors de l'utilisation de dimensions proportionnelles. (I37ace)
  • Correction du bug qui empêchait des éléments textuels de disposer de descriptions de contenu. (Id2c7d)

Version 1.0.0-alpha07

16 juin 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha07. Liste des commits de la version 1.0.0-alpha07

Modifications apportées à l'API

  • Ajout de l'interface TileProviderClient et exposition de DefaultTileProviderClient, ce qui permet aux implémentations de s'associer à une interface TileProviderService. (I69165)

Version 1.0.0-alpha06

2 juin 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06

Modifications apportées à l'API

  • Toutes les classes de compilateur contiennent désormais des getters pour toutes les propriétés. Notez que ces getters sont prévus à des fins de test uniquement (I9d155).
  • Modification de package : les classes de androidx.wear.tiles.builders ont été déplacées vers androidx.wear.tiles.
  • Ajout de la fonctionnalité expérimentale d'attribution de teintes à des cartes. (I38929)
  • Renommage de LayoutElementBuilders.HALIGN_* en LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • Renommage de LayoutElementBuilders.VALIGN_* en LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • Renommage de LayoutElementBuilders.SPAN_VALIGN_* en LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* (I67e58)
  • Ajout de classes de compilateur pour les requêtes et les événements. (Ib5cf4)
  • Migration de TileProviderService pour utiliser les classes de requête et d'évènement de RequestBuilders et EventBuilders plutôt que celles de RequestReaders/EventReaders (par exemple, onTileRequest vous donne désormais RequestBuilders.TileRequest, au lieu de RequestReaders.TileRequest). (I46ea1)

Corrections de bugs

  • Correction d'un bug dans le chargement asynchrone de l'image pour le moteur de rendu de cartes. (Iad9b0)
  • Correction d'un bug de mise en page lors du placement d'une image dont la largeur ou la hauteur était définie sur expand() dans un élément Box dont la largeur ou la hauteur était définie sur wrap(). (I33770)

Version 1.0.0-alpha05

18 mai 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Modifications apportées à l'API

  • Suppression de getTileId des événements de tuile entrants (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • Renommage de ImageResource#setAndroidResourceByResid en setAndroidResourceByResId (I4ba6e)
  • Renommage de TimelineManager#deInit pour fermeture, et implémentation de AutoCloseable. (I5dff2)

Version 1.0.0-alpha04

5 mai 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha04, androidx.wear.tiles:tiles-proto:1.0.0-alpha04 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04

Modifications apportées à l'API

  • Masquage des classes TileProviderService.
    • TileUpdateRequester prend désormais un Class<? extends TileProviderService>. (Ib7cca)
  • Ajout de la capacité d'ajouter des éléments supplémentaires à AndroidActivity. (I748f4)

Tiles Version 1.0.0-alpha03

21 avril 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha03, androidx.wear.tiles:tiles-proto:1.0.0-alpha03 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Modifications apportées à l'API

  • Renommage de TileManager en TileClient
    • Renommage de TileManager#create en TileClient#connect (I91839)

Corrections de bugs

  • Ajout de règles ProGuard pour garantir le bon fonctionnement de tiles et tiles-renderer lorsque ProGuard est activé (Ie3d85)

Version 1.0.0-alpha02

7 avril 2021

Publication d'androidx.wear.tiles:tiles:1.0.0-alpha02, androidx.wear.tiles:tiles-proto:1.0.0-alpha02 et androidx.wear.tiles:tiles-renderer:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Modifications apportées à l'API

  • androidx.wear:wear-tiles a changé de groupe et doit désormais être désigné par androidx.wear.tiles:tiles.
  • androidx.wear:wear-tiles-renderer a changé de groupe et doit désormais être désigné par androidx.wear.tiles:tiles-renderer.
  • TileRenderer.LoadActionListener utilise désormais une instance de androidx.wear.tiles.builders.StateBuilders.State au lieu de androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer accepte désormais les ressources de cartes de androidx.wear.tiles.builders.ResourceBuilders.Resources, plutôt qu'une instance de androidx.wear.tiles.renderer.ResourceAccessors.

Corrections de bugs

  • Correction de l'impossibilité d'utiliser LoadActionListener, car il exposait une classe interne.

Version 1.0.0-alpha01

10 mars 2021

Publication d'androidx.wear:wear-tiles:1.0.0-alpha01, androidx.wear:wear-tiles-proto:1.0.0-alpha01 et androidx.wear:wear-tiles-renderer:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

  • La bibliothèque de moteur de rendu de cartes Wear offre une fonctionnalité permettant de créer des cartes personnalisées pour les appareils Wear OS, ainsi que les classes permettant au système de récupérer votre carte et de l'afficher à côté de votre cadran.