La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuándo funciona la configuración de actualización de Android?

¿Cuándo funciona la configuración de actualización de Android?

El archivo de manifiesto es el archivo AndroidManifest, y AndroidManifest.xml es un archivo necesario en cada programa de Android. Se encuentra en el directorio raíz de todo el proyecto y describe los componentes expuestos en el paquete (actividades, servicios, etc.), sus respectivas clases de implementación, diversos datos que se pueden procesar y la ubicación de inicio. Además de declarar actividades, proveedores de contenido, servicios y receptores de intenciones en el programa, también se pueden especificar permisos e instrumentación (control de seguridad y pruebas).

AppWidget es un widget que se muestra en HomeScreen y proporciona operaciones interactivas intuitivas. Créelo presionando prolongadamente en la pantalla de inicio y seleccionando el componente Widget en el cuadro de diálogo emergente. Mantenga presionado el componente y arrástrelo a la papelera para eliminarlo. Se pueden crear varios widgets al mismo tiempo.

La implementación de AppWidget involucra principalmente las siguientes clases:

AppWidgetProvider

RemoteViews

AppWidgetManager

1. Primero, debe proporcionar un archivo XML que defina el diseño de la interfaz del widget (ubicado en res/layout/..). Cabe señalar que los componentes utilizados deben ser compatibles con RemoteViews. Los componentes actualmente admitidos en la API nativa son. de la siguiente manera:

FrameLayout

LinearLayout

RelativeLayout

Reloj analógico

Botón

Chronmeter

ImageButton

ImageView

ProgressBar

TextView

*Si se utilizan otros componentes, provocará Android .view.InflateExceptionn excepción.

2. Luego debe proporcionar un archivo xml para definir las propiedades básicas del widget y colocarlo en el directorio res/xml/..

Si está utilizando Eclipse, puede hacer lo siguiente:

1) Crear el directorio xml/ en el directorio res/

2) Crear un xml archivo (el nombre puede ser Cualquiera), seleccione el tipo como AppWidgetProvider

3) Establezca los parámetros en la cómoda interfaz emergente

Los parámetros principales son los siguientes:

minWidth: define el ancho del componente Wdiget

minHeight: define la altura del componente Wdiget

updatePeriodMillis: período de tiempo de actualización

initialLayout: archivo de diseño del widget

configurar: si necesita iniciar una Actividad para configurarla antes de comenzar, proporcione aquí el nombre de clase completo de la Actividad (se mencionará más adelante, es ligeramente diferente de la implementación de la Actividad general)

3. Una vez definido el xml, el siguiente paso es crear una subclase heredada de AppWidgetProvider. AppWidgetProvider es en realidad un BroadcastReceiver, que proporciona las siguientes funciones:

onReceive(Context, Intent)

onUpdate(Context, AppWidgetManager, int[] appWidgetIds)

onEnabled(Context)

onDeleted(Context, int[] appWidgetIds)

onDisabled(Context)

Puede reescribir las funciones anteriores para monitorear los cambios en el estado del widget y manejarlos en consecuencia.

4. Finalmente, actualice AndroidManifest.xml.

AppWidgetProvider corresponde a un atributo del receptor:

Código XML

lt; receptor android: name="MyWidgetProvider"gt; ; intención-filtergt;

lt;acción android: name="android.appwidget.action.APPWIDGET_UPDATE"/gt;lt;/intent-filtergt;

lt;meta-datos android :resource="@xml/widget_property" android:name="android.appwidget.provider"/gt;

lt;/receivergt

5. p >

La actividad de configuración es una actividad que se inicia antes de que se inicie el widget para facilitar a los usuarios configurar las propiedades del widget.

Cabe señalar que si se establece el atributo Configurar, se debe realizar el siguiente procesamiento en la Actividad especificada:

1. Agregar setResult(RESULT_CANCLE antes de la función setContentView() en onCreate), de modo que si se presiona el botón ATRÁS antes de que se complete la inicialización de la Actividad, el Widget no se iniciará;

2. Después de la función setContentView() (no necesariamente en onCreate, justo antes de que salga la Actividad). ), agregue la siguiente configuración para especificar el widget que debe iniciarse: