Konfigurowanie działania

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.
  • (Obowiązkowy) intent określa ciąg URI intencji do wysłania po aktywowaniu działania.
  • Action może zawierać wiele punktów wyzwalających w postaci zdarzeń. Aby działanie mogło wysłać intencję, musi otrzymać zdarzenie pasujące do co najmniej jednego opisu zdarzenia.

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.
  • (Obowiązkowy) id: unikalny identyfikator zdarzenia skalowalnego interfejsu użytkownika , które ma aktywować ten wyzwalacz.
  • (Opcjonalny) panelID: unikalny identyfikator panelu powiązanego z tym zdarzeniem.
  • (Opcjonalny) componentName `componentName`: nazwa komponentu powiązanego z tym zdarzeniem.
  • (Opcjonalny) packageNameNazwa pakietu powiązanego z tym zdarzeniem.

Dopasowywanie zdarzeń

Działania korzystają z mechanizmu dopasowywania zdarzeń podobnego do tego, który jest używany w przypadku przejść.