La Red de Conocimientos Pedagógicos - Conocimientos primarios - Cómo implementar un widget simple para borrar la memoria del escritorio en Android

Cómo implementar un widget simple para borrar la memoria del escritorio en Android

A menudo vemos que software como 360 y Kingsoft Mobile Guard traerán un pequeño control de widget, que se muestra en el escritorio, que mostrará el tamaño de la memoria existente y luego traerá una función de botón para borrar. memoria y eliminar procesos en segundo plano con un solo clic. Entonces, ¿cómo se implementa esta función? Hoy también intentaremos hacer un pequeño control con funciones similares.

Representación:

1. Escribir la parte de la interfaz de usuario:

Consulte la documentación de Google, primero cree una clase que herede la importación de AppWidgetProvider

android.appwidget.AppWidgetProvider;

clase pública MyWidget extiende AppWidgetProvider {

}

Luego declararlo en el archivo de manifiesto. Debemos tener en cuenta que AppWidgetProvider en realidad es lo anterior. es un BroadcastReceiver, por lo que debes registrarlo como receptor y hay algunas otras cosas a las que debes prestar atención:

android:name="android.appwidget.provider"

android:resource="@xml/example_appwidget_info" />

android.appwidget.action.APPWIDGET_UPDATE

Indica que este receptor puede aceptar una transmisión APPWIDGET_UPDATE y aquí solo se puede agregar esta acción.

android.appwidget.provider indica que el tipo de datos son los datos proporcionados por el proveedor del widget, example_appwidget_info indica el nombre y la ubicación del archivo de configuración de parámetros de este widget

Entonces necesitas créelo en el directorio res Una carpeta xml y cree un archivo de configuración example_appwidget_info.xml en ella. La documentación de Google proporciona ejemplos con muchos parámetros. De hecho, los parámetros clave son solo los siguientes 4:

android:minWidth="94dp"

android:minHeight="72dp"

android : updatePeriodMillis="86400000"

android:initialLayout="@layout/example_appwidget">

Entre ellos, minWidth y minHeight representa esto El espacio mínimo ocupado por el control del widget En términos generales, este espacio no necesita ser demasiado grande, porque si es demasiado grande, es posible que no quepa en una pantalla, según la documentación oficial de Google. es mayor que 4x4, es posible que no se muestre.

updatePeriodMillis representa el tiempo de actualización de los datos. Aquí, 86400000 milisegundos son en realidad 24 horas. Es posible que primero vea este parámetro y se pregunte si puedo configurarlo en un tamaño muy pequeño y actualizarlo muchas veces por segundo. De hecho, para el parámetro updatePeriodMillis, no importa cuán pequeño lo configure, Google establece el tiempo mínimo de actualización controlado por este parámetro del control del widget en 30 minutos. La frecuencia de actualización de los datos será de 30 minutos.

El parámetro inicialLayout representa el archivo de diseño de este espacio de widget.

Luego, el siguiente paso es definir el archivo de diseño correspondiente.

Simplemente podemos crear un archivo de diseño example_appwidget.xml en el directorio de diseño

android:layout_width="200dp"

android:layout_height="80dp"

android:background=" @ android:color/blanco"

android:gravity="center_vertical"

android:orientation="vertical"

android:id="@+id/tv_widget"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android: gravedad ="centro"

android:text="prueba de control de widgets"

android:textColor="@android:color/black"

android:textSize = "15sp" />

android:id="@+id/btn_clear"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="Borrar memoria"

android:textColor = "#ff000000" />