Configurer une action

Une action communique des événements d'UI évolutive entre l'UI du système et d'autres applications système pour lancer des applications ou orchestrer le comportement de l'UI en réponse à des événements système spécifiques.

Une action est un constructeur de configuration, indépendant de toute association de panneau d'UI spécifique. Une action se compose d'un intent obligatoire, qui est envoyé lorsqu'il est déclenché par un événement.

Vous utilisez des actions pour diffuser des intents en réponse à des événements.

L'UI évolutive gère et envoie des objets d'action en fonction des événements entrants. Lorsqu'un événement est géré, l'UI évolutive vérifie que la condition de déclenchement d'une action est remplie par l'événement et envoie une diffusion ordonnée avec l'intent associé à l'action. Actions:

  • Dissocier la définition du panneau et la logique de lancement de l'application : les actions séparent la définition statique des panneaux d'UI de la logique dynamique qui régit le lancement des applications dans ces panneaux. Vous disposez ainsi d'un contrôle total sur le moment où lancer
    des intents, quels que soient les états des panneaux.

  • Réduire le développement personnalisé : les actions vous offrent une solution configurable et sans code pour lancer des applications.

  • Simplifier l'initialisation des panneaux : les actions fournissent une logique standardisée pour lancer des applications en réponse à des événements système courants, y compris pour démarrer la navigation.

  • Améliorer les performances du système avec le chargement différé : les actions facilitent le chargement différé des applications, ce qui peut améliorer la réactivité perçue et les performances globales du système. Les actions peuvent également offrir plus de contrôle sur les applications à lancer au démarrage.

  • Faciliter l'adaptation d'une UI dynamique : les déclencheurs, qui font partie des actions, vous permettent de communiquer et d'orchestrer les états de l'UI évolutive en dehors de l'application d'UI système principale. Vous bénéficiez ainsi d'une adaptation dynamique de l'UI.

Attributs XML

Les actions sont définies en externe, généralement dans un fichier XML, et chargées dans l'UI évolutive. La configuration complète de l'action est stockée de manière persistante dans xml/scalable_ui_actions.xml. Un seul fichier de ce type est autorisé par instance système. Toutes les autres définitions sont ignorées.

Attribut Description
<Action> La balise <Actions> est le conteneur de premier niveau pour une liste d'actions. Chaque <Action> définition peut comporter des propriétés obligatoires et facultatives.
  • (Obligatoire) intent définit la chaîne d'URI de l'intent à envoyer lorsque l'action est activée.
  • Action peut contenir plusieurs points de déclenchement sous forme d' événements. Pour qu'une action envoie un intent, elle doit recevoir un événement correspondant à au moins une des descriptions d'événement.

Éléments enfants XML

Attribut Description
<Event> Décrit les propriétés de l'événement qui peut déclencher cette action. Plusieurs enfants d'événement peuvent être spécifiés par action. L'action est déclenchée lorsqu'au moins l'un de ses événements correspond.
  • (Obligatoire) id : identifiant unique de l'événement d'UI évolutive permettant d'activer ce déclencheur.
  • (Facultatif) panelID : identifiant unique du panneau associé à cet événement.
  • (Facultatif) componentName : nom du composant associé à cet événement.
  • (Facultatif) packageNameNom du package associé à cet événement.

Correspondance des événements

Les actions utilisent un mécanisme de correspondance des événements semblable à celui des transitions.