Anuncio de Jetpack Glance Alpha para widgets de aplicaciones



Publicado por Marcel Pintó Biescas, Ingeniero de Relaciones con Desarrolladores, @marxallski

Ilustración de una computadora portátil con el logotipo de Android Rocket

Android 12 está rediseñando una función importante para muchos usuarios de Android, los widgets de aplicaciones, haciéndola más útil, hermosa y visible (el 84% usa al menos 1 widget). Hoy estamos facilitando aún más la creación al lanzar el primer alfa de Jetpack Glance, un nuevo marco construido sobre el tiempo de ejecución de Jetpack Compose que permite una creación más rápida y sencilla de widgets de aplicaciones para la pantalla de inicio y otras interfaces. .

¡Nos encantaría que lo probaras y compartieras tus comentarios!

Glance ofrece API de Kotlin modernas y declarativas similares a las que espera de Jetpack Compose, y lo ayuda a crear widgets de aplicaciones hermosos y receptivos con mucho menos código.

Mira el ejemplo del widget

Mira el ejemplo del widget «Hello World»

class GreetingsWidget(private val name: String): GlanceAppWidget() {
    @Composable
    override fun Content() {
        Text(text = "Hello $name")
    }
}

class GreetingsWidgetReceiver : GlanceAppWidgetReceiver() {

    override val glanceAppWidget = GreetingsWidget("Glance")
}

Cómo funciona

Glance proporciona un conjunto básico de componibles para crear experiencias «manejables». A partir de hoy con componentes de widgets de aplicaciones, pero más por venir. Con el tiempo de ejecución Jetpack Compose, Glance puede traducir los composables en RemoteViews reales y mostrarlos en un widget de aplicación.

Diagrama: estructura de vista

Diagrama: estructura de vista

Esto significa que Glance requiere que Compose esté habilitado y depende de las capas Runtime, Graphics y Unit UI Compose, pero no es directamente interoperable con otros elementos de la interfaz de usuario de Jetpack Compose existentes. Sin embargo, el estado o cualquier otra lógica dentro de su aplicación se puede compartir para crear una interfaz de usuario limpia.

¿Qué hay en Alpha?

Esta primera versión presenta las API más importantes para que pueda crear widgets de aplicaciones además de la interoperabilidad con RemoteViews existentes.

Aquí hay una descripción general de lo que la biblioteca tiene para ofrecer de un vistazo:

  • Incluya los widgets de su aplicación GlanceAppWidget y GlanceAppWidgetReceiver.
  • Cree su interfaz de usuario con el primer conjunto de Glance Composables: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
  • Aplicar modificadores a los componibles usando GlanceModifier Métodos.
  • Manejar la interacción del usuario con predefinidos ActionS.
  • Proporcionar parámetros para Action Con ActionParameters.
  • Manejar diferentes modos de tamaño definiendo SizeMode.Single, SizeMode.Exact o SizeMode.Responsive.
  • Persistir GlanceAppWidget state proporcionando un GlanceStateDefinition.
  • Composiciones locales como LocalContext, LocalState, LocalGlanceId, LocalSize.
  • Interoperar con el existente RemoteViews con el AndroidRemoteViews Se pueden juntar.

Estamos trabajando para agregar aún más funciones con temas estándar, compatibilidad adicional con Android Studio y más. Estén atentos a los nuevos lanzamientos.

Respuestas a sus preguntas más importantes sobre el kit de desarrollo de juegos de Android
Leer


Comience con Glance

Consulte el ejemplo en GitHub para un inicio rápido. Glance funciona con el último estudio estable de Android, aunque Glance se basa en el tiempo de ejecución de Compose, siga los pasos en los documentos de Jetpack Compose para configurarlo primero.

Además, vea las demostraciones en el repositorio de AndroidX para una presentación avanzada.

Demostración de ResponsiveAppWidget.kt

Demostración de ResponsiveAppWidget.kt

Alpha es tu oportunidad de influir en las API, así que comparte tus comentarios y comparte tu experiencia con nosotros.

¡Diviértete componiendo con vistas!



Más del mismo autor

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Relacionado

Recientes

El Huawei Watch GT Runner se lanza a nivel mundial con un precio de 299€

Huawei presentó el Watch GT 3 en octubre como parte del lanzamiento europeo del teléfono inteligente Nova 9 y ahora trae su próximo dispositivo...

Se filtraron las especificaciones completas de OnePlus Nord 2T: Dimension 1300, carga de 80W

OnePlus ahora se está preparando para lanzar la próxima versión del Nord 2 del año pasado y, como de costumbre, se llamará OnePlus Nord...

Realme está retrocediendo, trayendo Android 12 a Realme Pad después de todo

Dhruv Butani / Autoridad de AndroidTL;DR Realme dio un giro en U y confirmó que Realme Pad obtendrá Android 12. Esto ocurre después de que la...