Una acción comunica eventos de IU escalable entre la IU del sistema y otras apps del sistema para iniciar apps o coordinar el comportamiento de la IU en respuesta a eventos específicos del sistema.
Una acción es una construcción de configuración, independiente de cualquier asociación específica del panel de IU. Una acción consta de un intent obligatorio, que se envía cuando se activa por un evento.
Usas acciones para transmitir intents en respuesta a eventos.
La IU escalable administra y envía objetos de acción según los eventos entrantes. Cuando se controla un evento, la IU escalable verifica que el evento cumpla con la condición de activación de una acción y envía una transmisión ordenada con la intención asociada a la acción. Acciones:
Desacopla la definición del panel y la lógica de inicio de la app: Las acciones separan la definición estática de los paneles de la IU de la lógica dinámica que rige el inicio de las apps dentro de ellos. Esto te brinda control total sobre cuándo iniciar intents de
, independientemente de los estados del panel.Reduce el desarrollo personalizado: Las acciones te brindan una solución configurable y sin código para lanzar apps.
Inicialización optimizada del panel: Las acciones proporcionan lógica estandarizada para iniciar apps en respuesta a eventos comunes del sistema, incluido el inicio de la navegación.
Mejora el rendimiento del sistema con la carga diferida: Las acciones facilitan la carga diferida de las apps, lo que puede mejorar la capacidad de respuesta percibida y el rendimiento general del sistema. Las acciones también pueden proporcionar más control sobre qué apps iniciar durante el arranque.
Facilita la adaptación de una IU dinámica: Los activadores, que forman parte de las acciones, te permiten comunicar y coordinar estados de IU escalables externos a la app de IU del sistema principal. Como resultado, obtienes una adaptación de IU dinámica.
Atributos XML
Las acciones se definen de forma externa, por lo general en un archivo XML, y se cargan en la IU adaptable. La configuración completa de la acción se almacena de forma persistente en xml/scalable_ui_actions.xml
. Solo se permite un archivo de este tipo por instancia del sistema. Se ignorará cualquier otra definición.
Atributo | Descripción |
---|---|
<Action> |
La etiqueta <Actions> es el contenedor de nivel superior para una lista de acciones. Cada definición de <Action> puede tener propiedades obligatorias y opcionales.
|
Elementos secundarios XML
Atributo | Descripción |
---|---|
<Event> |
Describe las propiedades del evento que pueden activar esta acción.
Se pueden especificar varios eventos secundarios por acción. La acción se activa cuando al menos uno de sus eventos coincide.
|
Coincidencia de eventos
Las acciones usan un mecanismo de coincidencia de eventos similar al de las transiciones.