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.
|
É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.
|
Correspondance des événements
Les actions utilisent un mécanisme de correspondance des événements semblable à celui des transitions.