Android – Widgets

Anuncios

Un widget es un pequeño gadget o control de tu aplicación androide colocado en la pantalla de inicio. Los widgets pueden ser muy prácticos ya que te permiten poner tus aplicaciones favoritas en la pantalla de inicio para acceder rápidamente a ellas. Probablemente hayas visto algunos widgets comunes, como el widget de música, el widget del tiempo, el widget del reloj, etc.

Los widgets pueden ser de muchos tipos, como widgets de información, widgets de colección, widgets de control y widgets híbridos. Android nos proporciona un marco completo para desarrollar nuestros propios widgets.

Widget – Archivo XML

Para crear un widget de aplicación, lo primero que necesitas es el objeto AppWidgetProviderInfo, que definirás en un archivo XML de widgets independiente. Para ello, haz clic derecho en tu proyecto y crea una nueva carpeta llamada xml. Ahora haz clic derecho en la carpeta recién creada y crea un nuevo archivo XML. El tipo de recurso del archivo XML debe establecerse como AppWidgetProvider. En el archivo xml, define algunas propiedades que son las siguientes –

Widget – Layout file

Ahora tienes que definir el diseño de tu widget en tu archivo XML por defecto. Puedes arrastrar los componentes para generar el auto xml.

Widget – Archivo Java

Después de definir el layout, ahora crea un nuevo archivo JAVA o usa uno existente, y extiéndelo con la clase AppWidgetProvider y anula su método de actualización como sigue.

En el método de actualización, tienes que definir el objeto de dos clases que son PendingIntent y RemoteViews. Su sintaxis es –

Al final tienes que llamar a un método de actualización updateAppWidget() de la clase AppWidgetManager. Su sintaxis es –

appWidgetManager.updateAppWidget(currentWidgetId,views);

A parte del método updateAppWidget, hay otros métodos definidos en esta clase para manipular los widgets. Son los siguientes –

Sr.No Método & Descripción
1

onDeleted(Context context, int appWidgetIds)

Se llama cuando se elimina una instancia de AppWidgetProvider.

2

onDisabled(Context context)

Se llama cuando la última instancia de AppWidgetProvider es deleted

3

onEnabled(Context context)

Se llama cuando se crea una instancia de AppWidgetProvider.

4

onReceive(Context context, Intent)

Se utiliza para despachar las llamadas a los distintos métodos de la clase

Widget – Manifest file

También tienes que declarar la clase AppWidgetProvider en tu archivo de manifiesto como sigue:

Ejemplo

Aquí tienes un ejemplo que demuestra el uso de la aplicación Widget. Se crea un widget básico de aplicaciones que se abrirá este sitio web actual en el navegador.

Para experimentar con este ejemplo, es necesario ejecutar esto en un dispositivo real en el que se ejecuta Internet.

Pasos Descripción
1 Utilizará Android studio para crear una aplicación Android bajo un paquete com.example.sairamkrishna.myapplication.
2 Modificar el archivo src/MainActivity.java para añadir el código del widget.
3 Modificar el archivo res/layout/activity_main para añadir los respectivos componentes XML
4 Crear una nueva carpeta y archivo xml bajo res/xml/mywidget.xml para añadir los respectivos componentes XML
5 Modificar el AndroidManifest.xml para añadir los permisos necesarios
6 Ejecutar la aplicación y elegir un dispositivo android en funcionamiento e instalar la aplicación en él y verificar los resultados.

A continuación se muestra el contenido de la MainActivity modificada.java.

Lo siguiente es el contenido modificado del xml res/layout/activity_main.xml.

Lo siguiente es el contenido del res/xml/mywidget.xml.

Lo siguiente es el contenido del archivo res/values/string.xml.

<resources> <string name="app_name">My Application</string></resources>

Lo siguiente es el contenido del archivo AndroidManifest.xml.

Intentemos ejecutar tu aplicación. Supongo que has conectado tu dispositivo móvil Android actual con tu ordenador. Para ejecutar la aplicación desde Android studio, abre uno de los archivos de actividad de tu proyecto y haz clic en el icono Run de la barra de herramientas. Antes de iniciar su aplicación, Android studio mostrará la siguiente ventana para seleccionar una opción en la que desea ejecutar su aplicación Android.

Seleccione su dispositivo móvil como una opción y luego marque su dispositivo móvil que mostrará su pantalla predeterminada –

Vaya a su sección de widgets y añada su widget creado a la pantalla de escritorio o de inicio. Se vería algo así –

Ahora sólo tienes que tocar el botón del widget que aparece, para lanzar el navegador. Pero antes asegúrese de que está conectado a Internet. Después de pulsar el botón , aparecerá la siguiente pantalla –

Nota. Con sólo cambiar la url en el archivo java, su widget abrirá el sitio web deseado en el navegador.

Publicidad

.