Działanie przekazuje zdarzenia skalowalnego interfejsu użytkownika między interfejsem systemu a innymi aplikacjami systemowymi, aby uruchamiać aplikacje lub koordynować zachowanie interfejsu użytkownika w odpowiedzi na określone zdarzenia systemowe.
Działanie to konstrukcja konfiguracyjna niezależna od powiązań z konkretnym panelem interfejsu użytkownika. Działanie składa się z wymaganego intencji, która jest wysyłana po wywołaniu przez zdarzenie.
Działania służą do rozgłaszania intencji w odpowiedzi na zdarzenia.
Skalowalny interfejs użytkownika zarządza obiektami działań i wysyła je na podstawie przychodzących zdarzeń. Gdy zdarzenie zostanie obsłużone, skalowalny interfejs użytkownika sprawdza, czy zdarzenie spełnia warunek wyzwalający działanie, i wysyła uporządkowany komunikat rozgłoszeniowy z intencją powiązaną z działaniem. Działania:
Oddzielenie definicji panelu od logiki uruchamiania aplikacji: działania oddzielają statyczną definicję paneli interfejsu użytkownika od dynamicznej logiki, która określa sposób uruchamiania aplikacji w tych panelach. Dzięki temu masz pełną kontrolę nad tym, kiedy uruchamiać
intencje, niezależnie od stanu panelu.Ograniczenie prac programistycznych: działania zapewniają konfigurowalne rozwiązanie do uruchamiania aplikacji, które nie wymaga pisania kodu.
Usprawnienie inicjowania panelu: działania zapewniają standardową logikę inicjowania aplikacji w odpowiedzi na typowe zdarzenia systemowe, w tym na rozpoczęcie nawigacji.
Zwiększenie wydajności systemu dzięki leniwemu ładowaniu: działania ułatwiają leniwe ładowanie aplikacji, co może zwiększyć postrzeganą responsywność i ogólną wydajność systemu. Działania mogą też zapewnić większą kontrolę nad tym, które aplikacje mają być uruchamiane podczas rozruchu.
Ułatwienie dostosowania dynamicznego interfejsu użytkownika: wyzwalacze, które są częścią działań, umożliwiają komunikowanie się ze stanami skalowalnego interfejsu użytkownika i koordynowanie ich poza aplikacją interfejsu użytkownika systemu. Dzięki temu uzyskujesz dynamiczne dostosowanie interfejsu użytkownika.
Atrybuty XML
Działania są definiowane zewnętrznie, zwykle w pliku XML, i wczytywane do skalowalnego interfejsu użytkownika. Pełna konfiguracja działania jest trwale przechowywana w pliku xml/scalable_ui_actions.xml. W instancji systemu dozwolony jest tylko 1 taki plik. Wszystkie inne definicje są ignorowane.
| Atrybut | Opis |
|---|---|
<Action> |
Tag <Actions> to kontener najwyższego poziomu dla
listy działań. Każda definicja <Action> może mieć
właściwości obowiązkowe i opcjonalne.
|
Elementy podrzędne XML
| Atrybut | Opis |
|---|---|
<Event> |
Opisuje właściwości zdarzenia, które mogą wywołać to działanie.
W przypadku każdego działania można określić wiele elementów podrzędnych zdarzeń. Działanie jest wywoływane
gdy co najmniej jedno z jego zdarzeń pasuje.
|
Dopasowywanie zdarzeń
Działania korzystają z mechanizmu dopasowywania zdarzeń podobnego do tego, który jest używany w przypadku przejść.