Cartes de Wear
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.
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'APIWearSdk
(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
etTileLeave
, 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 objetTileRenderer.Config
. (Ib66f9) - Ajoutez un attribut
platformDataProviders
àTileRenderer.Config
. (I6030d) - Ajoutez un constructeur à
TileRenderer
, qui accepte une nouvelle classeTileRenderer.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
- Pour obtenir un ensemble plus complet des modifications apportées à la version 1.3.0, consultez les notes de version de la version bêta 01.
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
devientgetActiveTilesAsync
. (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 typesProtoLayout
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 utiliserDynamicDataKey
. (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 deStateStore
. Par conséquent, le développeur doit s'assurer qu'il n'y a pas plus deMAX_STATE_ENTRY_COUNT
entrées dans la carte, sinon il recevra une erreurIllegalStateException
lors de la création ou de la mise à jour de laStateStore
. (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 unListenableFuture
. (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 deimplementation
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èqueprotolayout
. (983d9c5) - Nous avons mis à jour
ResourcesRequest
etTileRequest
pour prendre en charge les typesState
etDeviceParameters
de la bibliothèqueprotolayout
. (88fa01d) - Nous avons mis à jour
TileBuilders.Tile
pour qu'il prenne en charge les typesState
etTimeline
de la bibliothèqueprotolayout
. (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
etText
. 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
etTitleChip
: 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'objetMultiSlotLayout
ouMultiButtonLayout
.EdgeContentLayout
: mise en page pour hébergerCircularProgressIndicator
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é enEdgeContentLayout
. (Ic1aa6)- Le nom des contenus de taille de bouton a été remplacé par le suffixe
without _BUTTON
avec une clarification Javadocs supplémentaire dansButton
. (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 lesElementMetadata
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 enPrimaryLayout
, 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
etPrimaryLayout
. 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 deiconTintColor
eniconColor
. (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 à laPrimaryLayout
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
etTitleChip
qui n'ont pas de setter correspondant ont été supprimés. (I99e85) DEFAULT_PADDING
a été supprimé deProgressIndicatorDefaults
. (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
dansTileUiClient
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 denew Foo.Builder()
, et les surcharges de setter qui acceptaient une instanceBuilder
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
.
- 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
- Ajout de documentation pour
DefaultTileProviderClient
etTestingTileProviderClient 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 deDefaultTileProviderClient
, ce qui permet aux implémentations de s'associer à une interfaceTileProviderService
. (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 versandroidx.wear.tiles
. - Ajout de la fonctionnalité expérimentale d'attribution de teintes à des cartes. (I38929)
- Renommage de
LayoutElementBuilders.HALIGN_*
enLayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58) - Renommage de
LayoutElementBuilders.VALIGN_*
enLayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58) - Renommage de
LayoutElementBuilders.SPAN_VALIGN_*
enLayoutElementBuilders.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 deRequestBuilders
etEventBuilders
plutôt que celles deRequestReaders
/EventReaders
(par exemple,onTileRequest
vous donne désormaisRequestBuilders.TileRequest
, au lieu deRequestReaders.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émentBox
dont la largeur ou la hauteur était définie surwrap()
. (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
ensetAndroidResourceByResId
(I4ba6e) - Renommage de
TimelineManager#deInit
pour fermeture, et implémentation deAutoCloseable
. (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)
- TileUpdateRequester prend désormais un
- 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
enTileClient
- Renommage de
TileManager#create
enTileClient#connect
(I91839)
- Renommage de
Corrections de bugs
- Ajout de règles ProGuard pour garantir le bon fonctionnement de
tiles
ettiles-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é parandroidx.wear.tiles:tiles
.androidx.wear:wear-tiles-renderer
a changé de groupe et doit désormais être désigné parandroidx.wear.tiles:tiles-renderer
.TileRenderer.LoadActionListener
utilise désormais une instance deandroidx.wear.tiles.builders.StateBuilders.State
au lieu deandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
accepte désormais les ressources de cartes deandroidx.wear.tiles.builders.ResourceBuilders.Resources
, plutôt qu'une instance deandroidx.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.