Une action communique les événements Scalable UI entre l'UI 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 une construction de configuration, indépendante de toute association de panneau d'UI spécifique. Une action se compose d'un intent obligatoire, qui est distribué 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 distribue les 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'intention associée à l'action. Actions :
Dissociez la définition des panneaux et la logique de lancement des applications : les actions séparent la définition statique des panneaux d'interface utilisateur de la logique dynamique qui régit la façon dont les applications sont lancées dans ces panneaux. Vous pouvez ainsi contrôler entièrement le moment où lancer les intents
, quels que soient les états des panneaux.Réduisez le développement personnalisé : les actions vous offrent une solution configurable et sans code pour lancer des applications.
Simplifiez l'initialisation du panneau : les actions fournissent une logique standardisée pour initialiser les 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 permettre de mieux contrôler les applications à lancer au démarrage.
Facilitez 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 du système principal. Vous obtenez ainsi 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 définition <Action> 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.
Vous pouvez spécifier plusieurs événements enfants par action. L'action est déclenchée lorsqu'au moins 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.