Limitaciones y aplicabilidad de los widgets de escritorio de Android
1. Diseños compatibles:
2. Controles compatibles:
En segundo lugar, el widget no admite animaciones animadas.
1. Los efectos de animación se pueden lograr mediante mapas de bits, animación de diseño y animación de fotogramas:
Aunque estos métodos pueden lograr efectos dinámicos simples, es muy fácil que causen problemas de desbordamiento de memoria, lo que lleva a OOM y Flashback. En última instancia, los widgets están diseñados para ser livianos. Si un widget necesita colocarse en el escritorio durante mucho tiempo y tiene una gran cantidad de efectos dinámicos, consumirá mucho rendimiento y energía del sistema, lo que viola su intención de diseño original.
2. Prueba de efecto de animación y sensor de dirección:
Efecto dinámico: utilice el método setImageViewBitmap para configurar una animación de rotación simple. La animación dejará de reproducirse después de dos minutos.
Sensor: cuando la aplicación ingresa al fondo y ejecuta el método onStop, el sensor de orientación dejará de escuchar y devolverá la llamada después de un minuto. En este momento, el servicio en segundo plano se ejecutará normalmente y se actualizará la hora del widget. normalmente, pero el sensor de orientación ya no escuchará la devolución de llamada. (Después de la prueba, solo necesita activar el servicio de front-end para el monitoreo normal).
Resumen: Se recomienda encarecidamente que el widget necesite animación o visualización del sensor de llamadas entrantes. Algunos teléfonos móviles indicarán que el Widget debe activarse. La batería es anormal y mata con fuerza el programa.
En tercer lugar, el proceso de mantener vivo:
Las cuestiones involucradas en mantener vivo el proceso son muy complejas y cada vez más estrictas. Se probaron tres aplicaciones:
Calendario: después de borrar las tareas en segundo plano, la hora del widget dejó de actualizarse.
Calendario perpetuo: actualizado con normalidad.
Calendario Chino: Actualizado con normalidad.
Resumen: No hay ningún plan de mantenimiento de actividad establecido en el calendario o el mantenimiento de actividad falla.
Los sistemas de monitoreo de calendario perpetuo y calendario perpetuo chino transmiten cambios de zona horaria y configuran manualmente la hora. Después de configurar manualmente la hora o la zona horaria, los dos widgets se actualizan simultáneamente. También hay una transmisión normalmente retrasada, que el sistema enviará una vez cada minuto. Sin embargo, esta transmisión no permite el registro estático después del sistema 8.0, es decir, solo se puede monitorear cuando la APLICACIÓN se está ejecutando. No está claro cómo estas dos aplicaciones permanecen activas o cómo monitorean esta transmisión en sistemas superiores a 8.0 para que la hora del widget pueda actualizarse cada minuto, incluso si se desactivan en segundo plano.
Palabra clave "ligero"
1. Dado que el widget se centra en el peso ligero y tiene poca compatibilidad con efectos dinámicos, la interfaz del widget es principalmente estática.
2. Admite muy pocos diseños y controles, y no admite vistas personalizadas. La interfaz tiene un diseño principalmente simple. (Como imágenes + texto)
3. Los requisitos en tiempo real no son altos. (Por ejemplo, un poema antiguo cada día)
4. Interacción sencilla con los usuarios. (por ejemplo, reproducción del reproductor, pausa, siguiente canción)