Configurer une action

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.
  • (Obligatoire) intent définit la chaîne URI de l'intention à distribuer lorsque l'action est activée.
  • Action peut contenir plusieurs points de déclenchement sous la forme d'événements. Pour qu'une action distribue 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. 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.
  • (Obligatoire) id : identifiant unique de l'événement Scalable UI permettant d'activer ce déclencheur.
  • (Facultatif) panelID : identifiant unique du panneau associé à cet événement.
  • (Facultatif) Nom du composant componentName 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.