Glance
Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|
27 août 2025 | 1.1.1 | - | 1.2.0-beta01 | - |
Déclarer des dépendances
Pour ajouter une dépendance à Glance, 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 { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
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.2
Version 1.2.0-beta01
27 août 2025
Publication d'androidx.glance:glance-*:1.2.0-beta01
. La version 1.2.0-beta01 contient ces commits.
Correction de bugs
- Déplacement de la
minSdk
par défaut de l'API 21 à l'API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Version 1.2.0-alpha01
7 mai 2025
Publication d'androidx.glance:glance-*:1.2.0-alpha01
. La version 1.2.0-alpha01 contient ces commits.
Modifications apportées à l'API
currentCompositeKeyHash
est désormais obsolète. UtilisezcurrentCompositeKeyHashCode
à la place. L'API de remplacement encode le même hachage avec plus de bits, ce qui réduit de manière exponentielle la probabilité que deux groupes aléatoires non liés dans la hiérarchie de composition aient la même clé de hachage.(I4cb6a, b/177562901)- Ajoute une nouvelle API pour spécifier l'alpha (de
0f
à1f
) pour le composable Glance Image et le modificateur d'image d'arrière-plan. Si aucune valeur n'est spécifiée, le canal alpha de l'image source est conservé. (I8ad05) - Ajout d'API Glance pour les aperçus générés. Remplacez
GlanceAppWidget.providePreview
pour fournir une mise en page d'aperçu pour votre widget. Appelez ensuiteGlanceAppWidgetManager.setWidgetPreview
pour définir votre aperçu. (Iced16) - Ajout de
MultiProcessGlanceAppWidget
pour prendre en charge les configurations multiprocessus (Idbb90) - Suppression du tag expérimental, car nous acceptons désormais les lambdas (I74d98, b/299361317).
- Autoriser la spécification du récepteur lambda pour
GlanceAppWidget.runComposition
(I84829) - Ajout du paramètre
previewSize
àrequestPinGlanceAppWidget
(I9f8f0, b/303256067)
Correction de bugs
- Suppression de la présentation manuelle de l'accès aux nouvelles API de plate-forme, car cela se fait automatiquement via la modélisation d'API lorsque vous utilisez R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour toutes les versions lorsque vous utilisez AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 ou ultérieure de D8. Consultez cet article pour en savoir plus. (If6b4c, b/345472586)
- Mise à jour des bibliothèques
glance-appwidget
verscompileSdk 35
(I2e26b)
Version 1.1
Version 1.1.1
16 octobre 2024
Publication d'androidx.glance:glance-*:1.1.1
. La version 1.1.1 contient ces commits.
Correctifs de sécurité
- Suite à cette modification, androidx est compilé avec protobuf 4.28.2 afin de résoudre le problème CVE-2024-7254. Pour résoudre le risque de faille, mettez à niveau votre dépendance sur la version 1.1.0 de
androidx.glance:glance-appwidget-proto
etandroidx.glance:glance-appwidget-external-protobuf
vers la version 1.1.1.
Version 1.1.0
12 juin 2024
Publication d'androidx.glance:glance-*:1.1.0
. La version 1.1.0 contient ces commits.
Modifications importantes depuis la version 1.0.0
- Passage de Glance à la version stable 1.1.0.
Version 1.1.0-rc01
14 mai 2024
Publication d'androidx.glance:glance-*:1.1.0-rc01
. La version 1.1.0-rc01 contient ces commits.
Nouvelles fonctionnalités
- Ajout de paramètres de largeur et de hauteur aux annotations @Preview pour Glance. Passage de Moves 1.1.0 à la version candidate.
Modifications apportées à l'API
- Ajoute un paramètre facultatif à Scaffold. (If753f)
- Ajoutez des paramètres de largeur et de hauteur à Glance
@Preview
. (Ibabe8) - Suppression de la prise en charge des aperçus de tuiles Glance Wear. (I3850a)
- Ajout d'une API permettant de définir des valeurs de pondération personnalisées pour
FontStyle
. (I7390a) - Renommer les énumérations
ImplementationMode
deViewfinder
pour mieux refléter les implémentations sous-jacentes et ajouter des constantes fixes pourTransformationInfo.sourceRotation
(Ic6149)
Correction de bugs
- Correction d'un bug qui entraînait des problèmes d'affichage pour
ViewGroups
en mode de rétrocompatibilité (I8de92)
Contribution externe
- L'élément expérimental
SharedTransitionScope
est désormais une interface et non plus une classe. (Iaf856, b/338415048, b/338414702)
Version 1.1.0-beta02
17 avril 2024
Publication d'androidx.glance:glance-*:1.1.0-beta02
. Cette version contient des fichiers JAR sources qui manquaient dans la version précédente.
Version 1.1.0-beta01
3 avril 2024
Publication d'androidx.glance:glance-*:1.1.0-beta01
. La version 1.1.0-beta01 contient ces commits.
Version 1.1.0-alpha01
7 février 2024
Publication d'androidx.glance:glance-*:1.1.0-alpha01
. Liste des commits de la version 1.1.0-alpha01
Nouvelles fonctionnalités
- Bibliothèque de tests unitaires pour Glance qui ne nécessite pas UI Automator. Le code Glance peut être testé directement sans avoir à développer la vue.
- Composants de niveau supérieur pour des mises en page plus simples.
- Nouveaux modificateurs et options de thème.
- Nouvelle API pour obtenir un flux de RemoteViews à partir d'une composition,
runComposition
Modifications apportées à l'API
- Ajoute un nouveau rôle de couleur
widgetBackground
aux thèmes Glance. (Ia2ab8) - Ajout de
GlanceAppWidget.runComposition
(I6344c, b/298066147) - Ajout du nouveau composant
TopBar
(Ibd361) - Ajoute des remplacements au modificateur
clickable
. (Iacecf) - Ajoute une nouvelle API pour teinter les boutons. Cela devrait être expérimental jusqu'à la version 1.0. (I92523)
- Ajoute
runGlanceAppWidgetUnitTest
qui fournit un champ d'application pour appeler des méthodes surGlanceAppWidgetUnitTest
telles queprovideComposable
pour fournir un petit composable isolé pour le test,onNode
pour trouver un élément composable Glance dans le contenu fourni. Cela vous permet d'écrire des tests unitaires pour des fonctions composables individuelles dans votre AppWidget afin de vérifier que, pour certaines entrées, la fonction génère l'ensemble d'éléments composables Glance prévu. (I2f682) - Ajoute un modificateur
testTag
dans la sémantique pour une utilisation dans les tests unitaires. (I8f62f) - Mise à jour
TitleBar
: le texte et l'icône peuvent être teintés individuellement. (Ia0a60) - Ajout du composant Scaffold (I8a736)
- Ajoute un filtre
hasActionRunCallbackClickAction
et une assertionassertHasActionRunCallbackClickAction
au testactionRunCallack
. Ajout également de fonctions de variante abrégée supplémentaires pour les filtres de test liés aux actions :hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
ethasSendBroadcastAction<receiverClass>(..)
. Ajoute des variantes similaires pour leurs équivalentsassertHasXXX
. (Ieca63) - Déplace les API non publiées. Modifie un modificateur interne en modificateur public, mais limité à la bibliothèque (If2a08)
- Ajout de la méthode
onCompositionError
permettant aux développeurs d'exécuter du code en cas d'erreur (I9b56f). - Ajout des API button et iconbutton à Glance (I0fd6f)
- Ajoute les filtres
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
etisIndeterminateCircularProgressIndicator
pour correspondre aux indicateurs de progression. Ajout d'un filtrehasAnyDescendants
pour tester si un nœud possède un descendant dans sa sous-hiérarchie qui correspond à un sélecteur spécifique (Ifd426) - Ajoute des assertions et des filtres pour permettre de tester les actions de clic qui démarrent un service, une activité ou des diffusions. Inclut également le test permettant de vérifier si les éléments d'entrée sont cochés. (I3041c)
Version 1.0.0
Version 1.0.0-alpha07
27 août 2025
Publication d'androidx.glance:glance-wear-tiles:1.0.0-alpha07
. La version 1.0.0-alpha07 contient ces commits.
Nouvelles fonctionnalités
- Les tuiles Glance Wear sont désormais obsolètes et seront supprimées dans une prochaine version. Elle sera remplacée par la nouvelle bibliothèque de widgets Glance Wear.
Modifications apportées à l'API
- Obsolète glance-wear-tiles (I82afd)
- Suppression des annotations
@RequiresApi(21)
obsolètes (Ic4792) - Suppression des annotations
@RequiresApi(21)
obsolètes (I9103b) - Supprime un module inutilisé. Nous n'allons pas continuer à développer les modèles. (I3fc90, b/430070874)
- Les projets publiés avec Kotlin 2.0 nécessitent KGP 2.0.0 ou version ultérieure pour être utilisés (Idb6b5).
- Correction des commentaires du conseil sur l'API (I284c8)
- Ajoute une nouvelle API pour teinter les boutons. Cela devrait être expérimental jusqu'à la sortie de la version 1.0 (I92523)
- Mise à jour des fichiers API pour annoter la suppression de la compatibilité. (I8e87a, b/287516207)
- Les types protolayout sont désormais entièrement compatibles avec toutes les API de rendu des tuiles. (I428b0)
- Fusion des fichiers d'API publics et expérimentaux pour les chemins d, e, f et g. (I03646, b/278769092)
- Ajout de l'API
*Defaults
pourButton
,Checkbox
,RadioButton
etSwitch
. Il permet à Glance de mieux s'aligner sur les modèles de Jetpack Compose. (I94828) - Nouveau module de modèles Glance (I94459)
- Nous avons ajouté la prise en charge des types
androidx.wear.protolayout
àTileRenderer
(I4ac7f). - Possibilité de valeur nulle de type renvoyé accrue pour les fonctions obsolètes ou masquées. (Ibf7b0)
- Ajout de l'annotation
@JvmDefaultWithCompatibility
(I8f206, b/251463569) - Ajout de la prise en charge de l'utilisation de lambdas comme rappels (Ia0bbd)
Correction de bugs
- Mise à jour des bibliothèques glance-appwidget vers la version
compileSdk
35 (I2e26b)
Version 1.0.0-alpha06
7 février 2024
Publication d'androidx.glance:glance-appwidget-preview:1.0.0-alpha06
et d'androidx.glance:glance-preview:1.0.0-alpha06
. Liste des commits de la version 1.0.0-alpha06
Nouvelles fonctionnalités
- Version mise à jour pour suivre le module Glance principal.
Version 1.0.0
6 septembre 2023
Publication d'androidx.glance:glance-*:1.0.0
. Liste des commits de la version 1.0.0
Principales fonctionnalités de la version 1.0.0
- Passer à la version stable 1.0.0 de Glance
Version 1.0.0-rc01
26 juillet 2023
Publication d'androidx.glance:glance-*:1.0.0-rc01
. Liste des commits de la version 1.0.0-rc01.
Passe Glance à rc01 en vue de la version stable 1.0.0.
Nouvelles fonctionnalités
- Ajoute des paramètres clés aux lambdas d'action pour une invocation d'action plus stable.
- Ajoute la possibilité de fournir
ActvityOptions
aux actionsstartActivity
. - Ajout de la prise en charge d'Android 14
Modifications apportées à l'API
- Ajout d'un paramètre de clé facultatif pour tous les éléments qui acceptent les lambdas. (Id96c1, b/282445798)
- Ajout de la prise en charge de la définition du bundle
ActivityOptions
pouractionStartActivity
(I6a08d) - Fusion des fichiers d'API publics et expérimentaux pour les chemins d, e, f et g. (I03646, b/278769092)
- N/A, les modifications apportées au fichier d'API consistent simplement à réorganiser les méthodes (I5fa95)
- Ajout d'une API pour définir
CoroutineContext
pour les requêtesGlanceAppWidgetReceiver
(I0a100) - Ajout d'une API pour fournir
ActivityOptions
pourLazyColumn
etLazyVerticalGrid
, qui sera utilisé pour toutes les actions de la liste.(Id8d71)
Correction de bugs
- N/A, les modifications apportées au fichier d'API consistent simplement à réorganiser les méthodes (I5fa95)
- Démonstration du style du composant de texte Glance (Ie78a4)
Version 1.0.0-beta01
10 mai 2023
Publication d'androidx.glance:glance-*:1.0.0-beta01
. Liste des commits de la version 1.0.0-beta01
Nouvelles fonctionnalités
- Transfert de la bibliothèque vers la version bêta.
- La prise en charge de la thématisation à l'aide de
GlanceTheme
ajoute les modules glance-material et glance-material3 pour prendre en charge les thèmes de style Material 2 et Material 3 dans Glance. - Prise en charge de
FontFamily
ajoutée aux API de texte. GlanceAppWidget
a été déplacé vers un mécanisme de mise à jour basé sur la sessionWorkManager
. Les utilisateurs de Glance pourAppWidgets
doivent désormais remplacerGlanceAppWidget.provideGlance
au lieu de l'ancienne méthodeContent
. Comme cela se produit désormais dans un worker, c'est un bon endroit pour charger des ressources, des éléments de base de données ou de réseau sans avoir à utiliser un worker distinct.
Modifications apportées à l'API
- Ajout de l'API
*Defaults
pourButton
,Checkbox
,RadioButton
etSwitch
. Il permet à Glance de mieux s'aligner sur les modèles de Jetpack Compose. (I94828) - Nouveau module de modèles Glance (I94459)
- Rendre
ResourceColorProvider
interne au module. Modification destructive. Nécessaire, carResourceColorProvider
ne doit être utilisé que pour la thématisation dynamique afin d'éviter les situations où certaines couleurs sont des ressources dynamiques et d'autres sont entièrement résolues. (Ib0db7) - Ajoute
FontFamily
comme option pourTextStyle
. (Ic19ba, b/274179837) - Nom du paramètre de valeur pour
Enum.valueOf
modifié (Ia9b89) - Davantage d'exceptions émises par l'énumération
valueOf
(I818fe) - Mise à jour de
GlanceAppWidget
pour utiliserprovideGlance
comme point d'entrée principal.GlanceAppWidget.Content
est désormais obsolète. (I202b5) - Ajout d'une option permettant de fournir une couleur de teinte pour les images (I26192, b/212418562).
- Possibilité de valeur nulle de type renvoyé accrue pour les fonctions obsolètes ou masquées. (Ibf7b0)
- Ajout de l'annotation
@JvmDefaultWithCompatibility
. (I8f206) - Suppression de
SingleEntityTemplateData.displayHeader
inutilisé. (I7f094) - Ajout de la prise en charge de l'utilisation de lambdas comme rappels (Ia0bbd)
- Déplacement de
DayNightColorProvider
vers le module Glance (I1842c, b/256934779) - Supprime
LocalColorProvider
de "Modèles". Les modèles utiliseront désormaisGlanceTheme.colors
(Ic15e2) - Suppression de la possibilité de valeur nulle de
Text(style: TextStyle)
(I7123b, b/237012816) - Couleur de texte par défaut définie sur noir. Suppression de la possibilité de valeur nulle (I3072c, b/237012816)
- Faire du thème dynamique
ColorProviders
son propre objet. RendreResourceColorProvider
interne au module. (Id0e2d, b/237012816) - Ajoutez la catégorie "Non défini" à
ImageSize
. (I2fa39) - Suppression de la fonction
GlanceAppWidget.Content
obsolète (Ib05f6) - Ajoute un modificateur en tant que paramètre à
AndroidRemoteViews
. (I515d4) - Ajout de
GlanceAppWidget.compose
pour faciliter les tests unitaires (Ie9b28)
Correction de bugs
- Ajout d'un widget de démonstration pour les polices de texte Glance (I5c3d7)
- Rend
AndroidRemoteViews
redimensionnable avec Modifier. - Problèmes liés aux couleurs de thème incohérentes résolus
- Tous les ressources sont désormais préfixées pour éviter les collisions
Version 1.0.0-alpha05
5 octobre 2022
Publication d'androidx.glance:glance:1.0.0-alpha05
, androidx.glance:glance-appwidget:1.0.0-alpha05
et androidx.glance:glance-wear-tiles:1.0.0-alpha05
. Liste des commits de la version 1.0.0-alpha05
Nouvelles fonctionnalités
- Ajout de
requestPinGlanceAppWidget
àGlanceAppWidgetManager
, ce qui permet aux applications d'inviter un utilisateur à ajouter son widget basé sur Glance à son écran d'accueil. (Ic6e47) - Ajout de
ACTION_DEBUG_UPDATE
àGlanceAppWidgetReceiver
pour permettre aux développeurs de forcer la mise à jour de leur widget depuis adb sur les appareils en mode root et les émulateurs. (I94ae1)
Modifications apportées à l'API
- Pour simplifier le cas d'utilisation, supprimez les boutons d'action d'en-tête dans les modèles Glance. (Ie4387)
- Refactorisation du modèle d'entité unique pour qu'il réutilise la conception du sous-système de blocs. (Iecd2c)
- Refactorisation du modèle de liste de Glance pour qu'il utilise la conception de blocs
Text/Image/Action
. (If0cc1) - Ajout d'une plage de numéros de priorité pour
TextBlock
etImageBlock
. (I73100)
Correction de bugs
- Suppression de la dépendance Material3. (I28d1c)
- Adoption d'un système plus cohérent pour ajouter des marges et des espaces dans les mises en page de modèles de Glance. (I29773)
- Correction d'une règle ProGuard incorrecte qui empêchait la création de versions réduites.
Version 1.0.0-alpha04
10 août 2022
Publication d'androidx.glance:glance:1.0.0-alpha04
, d'androidx.glance:glance-appwidget:1.0.0-alpha04
et d'androidx.glance:glance-wear-tiles:1.0.0-alpha04
. Liste des commits de la version 1.0.0-alpha04
Nouvelles fonctionnalités
- Ajout de fonctionnalités de coloration des boutons
- Ajout de l'annotation
GlanceComposable
pour une meilleure vérification de la durée de compilation - Ajout de fonctionnalités Glance pour Wear
Modifications apportées à l'API
- Mise à jour de l'API Data Gallery Data et de la vue condensée. (Ibc7a8)
- Ajout de
ButtonColors
pour la configuration des boutons. (Iea88d, b/236305351) ColorProvider.resolve
a été renomméColorProvider.getColor
. (Ic9dfe)- Ajout de la méthode
copy()
àTextStyle
. (I9aef6) - Ajout d'une classe
ColorProviders
qui peut être utilisée dans les thèmes de Glance. (I848b9, b/237012816) - Ajout de la compatibilité du modèle de liste avec les styles de liste et la vue réduite. (I50cdc)
- Ajout d'informations sémantiques à
GlanceModiier
etGlanceCurvedModifier
. (Ifda7e) - Ajout d'une annotation
GlanceComposable
. (I5dbf0) - Déplacement des modèles Glance dans le projet Glance principal. (I9db94)
- Ajout de
ColorProvider.resolve()
. (Ife532, b/214733442) - Ajout d'une méthode pour obtenir
GlanceId
à partir d'unappWidgetId
existant, ou un intent à partir d'une activité de configuration. (Icb70c, b/230391946) - Ajout d'une annotation
GlanceComposable
. (I2c21f) - Ajout de
GlanceRemoteViews
pour exécuter la composition en dehors deGlanceAppWidget
. (I18f92) - Suppression de la couleur en
ProgressIndicatorDefaults
. (I40299) - La méthode "onRun" de
ActionCallback
a été renommée en "onAction", pour assurer la cohérence avec les API publiques, conformément aux commentaires sur l'examen de l'API. (Icfa57) - Conversion des mises en page de modèles Glance pour utiliser une carte. (I46bfd)
- Ajout du composable
RadioButton
. (I4ecce) - Ajout de
GlanceWearTiles
pour la composition des cartes Wear. (Ia9f65) - Ajout d'un élément cliquable à
GlanceCurvedModifier
. (Iec2a0) - Implémentation de
CurvedRow
en tant que champ d'application et création d'un DSL pour ajouter des éléments composables et/ou incurvés normaux. Ajout descurvedLine
etcurvedSpacer
, traduits enArcLine
etArcSpacer
dans des cartes proto. (Ib955b) - Mise à jour de la possibilité de valeur nulle dans core et appcompat pour assurer la correspondance avec Tiramisu DP2. (I0cbb7)
- Ajout de la prise en charge de
RuncallbackAction
dans les glance-wear-tiles, uniquementRunCallbackAction
avec le paramètre "NO" pour le moment. (Ide64a)
Contribution externe
- Mise à jour de l'API :compose:ui:ui-test (updateApi) suite à la migration de test-coroutines-lib. (I3366d)
Version 1.0.0-alpha03
23 février 2022
Publication d'androidx.glance:glance-*:1.0.0-alpha03
. Liste des commits de la version 1.0.0-alpha03
Nouvelles fonctionnalités
- Simplification de la définition d'un état par défaut dans les Préférences.
Modifications apportées à l'API
- Simplification de la gestion de l'état (
PreferencesGlanceStateDefinition
défini comme gestion de l'état par défaut). Suppression deGlanceAppWidget.updateAppWidgetState
et ajout deupdateAppWidgetState
qui utilisePreferences
par défaut. (I58963) - Ajout d'une classe TemplateText pour Glance et mise à jour la conception du modèle. (I4e146)
- Ajout l'infrastructure des contours pour le modèle de format libre. (If03d6)
- Mises à jour apportées à la mise en page
SingleEntityTemplate
. (If925d) - Ajout de
LazyVerticalGrid
. (I5f442) - Utilisation de
ColorProvider
surSingleEntityTemplate
. (I01ee0) - Mise à jour du nom de classe du modèle. (I3720e)
- Ajout des composables
LinearProgressIndicator
etCircularProgressIndicator
. (Ie116b)
Correction de bugs
- Implémentation des modèles initiaux de Glance, définition des données du modèle "Single Item" et de la mise en page du modèle d'exemple. (I35837)
- L'alignement par défaut du contenu des cartes a été défini sur le centre. (I264be)
- Correction de bug avec fillMaxSize/Width/Height dans glance-wear-tiles. (I0a39f)
Version 1.0.0-alpha02
26 janvier 2022
Publication d'androidx.glance:glance-*:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02
Nouvelles fonctionnalités
Cette version contient un ensemble d'API permettant de créer des cartes Wear à l'aide de l'environnement d'exécution de Compose, avec des composables optimisés pour le système de widgets "Glanceable".
- Déclarez votre service de cartes Wear en étendant
GlanceTileService
, un service permettant de créer votre carte dans la fonction composable Content(). - Ajout de composables Glance pour les cartes Wear :
CurvedRow
etCurvedText
. - Gestion de différents modes de chronologie pour les cartes en définissant
TimelineMode.SingleEntry
etTimelineMode.TimeBoundEntries
. LocalTimeInterval
, la composition locale fait référence à un intervalle de temps spécifique.BorderModifer
est un élémentGlanceModifier
qui applique une bordure autour d'un élément.
Cette version ajoute également des indicateurs de progression à AppWidget Glance.
Modifications apportées à l'API
- Ajout des composables
LinearProgressIndicator
etCircularProgressIndicator
. (Ie116b) actionStartBroadcastReceiver
est remplacé paractionSendBroadcast
. (I7d555)- Transmission du contexte à un rappel
GlanceAppWidget
onDelete. (I4c795)
Correction de bugs
- OPTIONS_APPWIDGET_SIZES fonctionne correctement si présent, mais vide. (I01f82)
Version 1.0.0-alpha01
15 décembre 2021
Publication de androidx.glance:glance:1.0.0-alpha01
, androidx.glance:glance-appwidget:1.0.0-alpha01
et androidx.glance:glance-appwidget-proto:1.0.0-alpha01
. Liste des commits de la version 1.0.0-alpha01
Fonctionnalités de la version initiale
- La première version de Glance comprend le premier ensemble d'API permettant de créer des widgets AppWidget à l'aide de l'environnement d'exécution Compose, avec un ensemble de nouveaux composables optimisés pour le système de widgets "Glanceables".
Fonctionnalités
- Déclarez les widgets de votre application avec GlanceAppWidget et GlanceAppWidgetReceiver.
- Composez votre UI avec l'ensemble initial de composables Glance : Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- Appliquez des modificateurs aux composables à l'aide des méthodes GlanceModifier.
- Gérez les interactions des utilisateurs avec des actions prédéfinies.
- Fournissez des paramètres à Action avec ActionParameters.
- Gérez différents modes de taille en définissant SizeMode.Single, SizeMode.Exact ou SizeMode.Responsive.
- Conservez l'état GlanceAppWidget en fournissant une propriété GlanceStateDefinition.
- Compositions locales comme LocalContext, LocalState, LocalGlanceId ou LocalSize.
- Interagissez avec vos RemoteViews existantes à l'aide du composable AndroidRemoteViews.