Cómo configurar una acción

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.
  • (Obligatorio) intent define la cadena de URI del intent que se enviará cuando se active la acción.
  • Action puede contener varios puntos de activación en forma de eventos. Para que una acción envíe una intención, debe recibir un evento que coincida con al menos una de las descripciones de eventos.

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.
  • (Obligatorio) id: Es el identificador único del evento de IU escalable que activa este disparador.
  • (Opcional) panelID: Es el identificador único del panel asociado a este evento.
  • (Opcional) Nombre del componente componentName asociado con este evento.
  • (Opcional) packageNameNombre del paquete asociado con este evento.

Coincidencia de eventos

Las acciones usan un mecanismo de coincidencia de eventos similar al de las transiciones.