Widget de aplicación Jetpack Glance | Desarrollo de widgets de la aplicación Location Checker | de Shaik Ahron | septiembre 2022

Icono de aspecto de mochila propulsora

Contenidos

El flujo del artículo:

  1. ¿Qué es el widget de la aplicación Jetpack Glance?
  2. Explicar algunos conceptos básicos.
  3. Desarrollando el widget de la aplicación de verificación de ubicación con aspecto jetpack con explicación.

Glance se basa en el tiempo de ejecución de Jetpack Compose y requiere que Compose esté habilitado para poder usarse. Proporciona una API declarativa y un conjunto de componibles para simplificar el desarrollo de la interfaz de usuario del widget de la aplicación. Glance es muy fácil de usar y desarrolla widgets de aplicaciones más rápido. Glance proporciona su propio conjunto de componibles para usar en su GlanceAppWidget y los convierte automáticamente en RemoteViews para representar los widgets de la aplicación utilizando las API de widgets de la aplicación existentes.Algunos términos utilizados en este artículo.

  1. VistazoAppWidget
  2. GlanceAppWidgetReceptor
  3. GlanceAppWidgetManager
  4. AcciónDevolución de llamada
  5. Definición de estado de mirada

VistazoAppWidget

GlanceAppWidget maneja la comunicación con AppWidgetManager así como la interfaz de usuario.@Composable@GlanceComposablecontenido divertido abstracto ()contenido es un elemento componible. En este método, puede definir su interfaz de usuario componible. Cuando se invoca la actualización, el contenido se convierte a RemoteView.

GlanceAppWidgetReceptor

GlanceAppWidgetReceiver ayuda a observar el ciclo de vida del widget de la aplicación. Por ejemplo, cuando arrastra y suelta por primera vez el widget de la aplicación activado() sera llamado. GlanceAppWidgetReceiver hereda AppWidgetProvider.

GlanceAppWidgetManager

GlanceAppWidgetManager es un administrador de widgets de aplicaciones de Glance. Esto consulta los widgets de la aplicación instalados en el sistema.

AcciónDevolución de llamada

Una devolución de llamada que se ejecuta en respuesta a la acción del usuario antes de que se actualice el contenido.

Definición de estado de mirada

GlanceStateDefinition define cómo se crea el almacén de datos subyacente del widget y dónde se almacenan los datos.

Requisito previo: demuestra que conoce los conceptos básicos de Jetpack Compose, Worker y Location

Aquí está el enlace de GitHubPaso 1:Ahora cree un proyecto de redacción.Crear un nuevo proyecto Agregar estas dependencias build.gradle (aplicación)Paso 2:Crea ahora Widget de aplicación de ubicación classoverride content donde reside todo el contenido relacionado con la interfaz de usuario. Tienen componibles similares a componer, pero solo deben importarse de la biblioteca de brillo. Aquí uso diferentes modos de tamaño. Aquí uso la misma interfaz de usuario para todos los modos, que puede cambiar según sus necesidades. override val sizeMode: SizeMode = SizeMode.Responsive(setOf(thinMode, smallMode, mediumMode, largeMode)) Esto le permite cambiar el contenido de su interfaz de usuario en función de diferentes tamaños. Por ejemplo, en el tamaño grande puedes mostrar todos los datos y en el tamaño pequeño puedes ocultar algunos datos. Aquí usamos GlanceModifier para modificar componibles.

Paso 3:

Cree una ActionCallback llamada UpdateLocationAction y anule onAction(). En este pondré en cola una solicitud de trabajo.

Paso 4:

Cree una clase LocationWorker. Aquí creo uno Generador de solicitudes únicas y en trabajar() En Worker obtengo la ubicación más reciente para representar el widget de la aplicación. Básicamente, LocationRepo recupera el objeto LocationData de la instancia de Location. actualizaciónAppWidgetState como esto.Paso 5:Ahora crearé una definición de estado.Paso 6:Ahora crea LocationAppReceiver que te ayudará a conocer el ciclo de vida del widget de tu aplicación. Cuando arrastra y suelta por primera vez el widget Inicio, obtiene activado() Devolución de llamada donde ponemos en cola la solicitud de trabajo.Paso 7:Ahora registre LocationAppReceiver en AndroidManifest.xml. Para hacer esto, ahora necesita agregar metadatos sobre el widget de la aplicación que indiquen algo sobre el widget de la aplicación, como descripción, updatePeriodMillis, etc. Agregue esto en su carpeta de muestra llamada app_widget_ubicación_proveedor_infoPaso 8:Finalmente, agregue los permisos requeridos en el archivo de manifiesto.Y obtener permiso. Ahora estás listo para irte.

Producción:

Departamentowidget de la aplicaciónGracias por leer

Deja una respuesta

Tu dirección de correo electrónico no será publicada.