Glance
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
23 de febrero de 2022 | - | - | - | 1.0.0-alpha03 |
Cómo declarar dependencias
Si deseas agregar una dependencia en Glance, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
dependencies { // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.0.0-alpha03" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha03" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.0.0-alpha03") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha03") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.0.0
Versión 1.0.0-alpha03
23 de febrero de 2022
Lanzamiento de androidx.glance:glance-*:1.0.0-alpha03
. La versión 1.0.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- La definición del estado simplificado tiene el valor predeterminado Preferences.
Cambios en la API
- Para simplificar el control de estado, haz que
PreferencesGlanceStateDefinition
sea el control de estado predeterminado. Se quitóGlanceAppWidget.updateAppWidgetState
y se agregóupdateAppWidgetState
, que usaPreferences
de forma predeterminada (I58963). - Se agregó la clase TemplateText de Glance y se actualizó el diseño de la plantilla (I4e146).
- Se agregó la infraestructura de contorno para la plantilla de forma libre (If03d6).
- Se actualizaron los diseños de
SingleEntityTemplate
(If925d). - Se agregó
LazyVerticalGrid
(I5f442). - Usa
ColorProvider
enSingleEntityTemplate
(I01ee0). - Se actualizó el nombre de la clase de plantilla (I3720e).
- Se agregaron los elementos
LinearProgressIndicator
yCircularProgressIndicator
que admiten composición (Ie116b).
Correcciones de errores
- Implementación inicial de las plantillas de un vistazo; define los datos de "plantilla de un solo elemento" y un diseño de plantilla de ejemplo (I35837).
- De forma predeterminada, alinea el contenido de la tarjeta en el centro (I264be).
- Se corrigió un error de fillMaxSize/Width/Height en wear-tiles-tiles (I0a39f).
Versión 1.0.0-alpha02
26 de enero de 2022
Lanzamiento de androidx.glance:glance-*:1.0.0-alpha02
. La versión 1.0.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
Esta versión contiene el conjunto de API para compilar Wear Tiles con el uso del entorno de ejecución de Compose y elementos componibles optimizados para "Glanceable".
- Para declarar tu servicio de tarjetas para Wear, extiende
GlanceTileService
, un servicio para crear una tarjeta en la función Content() que admite composición. - Elementos específicos de glance que admiten composición:
CurvedRow
yCurvedText
. - Controla diferentes modos de cronograma de mosaicos mediante la definición de
TimelineMode.SingleEntry
yTimelineMode.TimeBoundEntries
. LocalTimeInterval
, la composición local hace referencia a un intervalo de tiempo específico.BorderModifer
es un elementoGlanceModifier
que aplica un borde alrededor de un elemento.
Esta versión también incluye indicadores de progreso a la herramienta AppWidget Glance.
Cambios en la API
- Se agregaron los elementos
LinearProgressIndicator
yCircularProgressIndicator
que admiten composición. (Ie116b) - Se cambió
actionStartBroadcastReceiver
aactionSendBroadcast
. (I7d555) - Se pasó Context a la devolución de llamada
GlanceAppWidget
onDelete. (I4c795)
Correcciones de errores
- Se corrigió el manejo de OPTIONS_APPATTRIBUTE_SIZES si está presente, pero vacío. (I01f82)
Versión 1.0.0-alpha01
15 de diciembre de 2021
Lanzamiento de androidx.glance:glance:1.0.0-alpha01
, androidx.glance:glance-appwidget:1.0.0-alpha01
y androidx.glance:glance-appwidget-proto:1.0.0-alpha01
. La versión 1.0.0-alpha01 contiene estas confirmaciones.
Funciones de la versión inicial
- La primera versión de Glance incluye el primer conjunto de API para compilar AppWidget mediante el tiempo de ejecución de Compose con un conjunto de nuevos elementos componibles optimizados para "Glanceables".
Funciones
- Declara los widgets de tu app con GlanceAppWidget y GlanceAppWidgetReceiver.
- Redacta tu IU con el conjunto inicial de elementos componibles de Glance: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- Aplica modificadores a los elementos que admiten composición a través de los métodos GlanceModifier.
- Controla la interacción del usuario con la Acción predefinida.
- Proporciona parámetros para Acción con ActionParameters.
- Controla diferentes modos de tamaño definiendo SizeMode.Single, SizeMode.Exact o SizeMode.responsive.
- Proporciona una GlanceStateDefinition y conserva el estado de GlanceAppWidget.
- Incluye composiciones locales como LocalContext, LocalState, LocalGlanceId y LocalSize.
- Brinda interoperabilidad con tus RemoteViews existentes con el elemento que admite composición AndroidRemoteViews.