Konfigurowanie działania

Działanie przekazuje zdarzenia interfejsu skalowalnego między interfejsem systemu a innymi aplikacjami systemowymi, aby uruchamiać aplikacje lub koordynować działanie interfejsu w odpowiedzi na określone zdarzenia systemowe.

Działanie to konstrukcja konfiguracji niezależna od powiązań z konkretnym panelem interfejsu. Działanie składa się z wymaganego zamiaru, który jest wysyłany, gdy zostanie wywołany przez zdarzenie.

Za pomocą działań możesz rozgłaszać intencje w odpowiedzi na zdarzenia.

Skalowalny interfejs zarządza obiektami działań i wysyła je na podstawie przychodzących zdarzeń. Gdy zdarzenie zostanie obsłużone, interfejs skalowalny sprawdzi, czy warunek wyzwalacza działania jest spełniony przez zdarzenie, i wyśle uporządkowaną transmisję z intencją powiązaną z działaniem. Działania:

  • Oddzielenie definicji panelu od logiki uruchamiania aplikacji: działania oddzielają statyczną definicję paneli interfejsu od dynamicznej logiki, która określa sposób uruchamiania w nich aplikacji. Dzięki temu będziesz mieć pełną kontrolę nad tym, kiedy uruchamiać intencje, niezależnie od stanu panelu.

  • Ograniczanie niestandardowego programowania: działania zapewniają konfigurowalne i bezpłatne rozwiązanie do uruchamiania aplikacji.

  • Uproszczenie inicjowania panelu: działania zapewniają standardową logikę inicjowania aplikacji w odpowiedzi na typowe zdarzenia systemowe, w tym rozpoczęcie nawigacji.

  • Zwiększanie wydajności systemu dzięki leniwemu wczytywaniu: działania ułatwiają leniwe wczytywanie aplikacji, co może zwiększyć postrzeganą szybkość reakcji i ogólną wydajność systemu. Działania mogą też zapewniać większą kontrolę nad tym, które aplikacje mają być uruchamiane podczas rozruchu.

  • Ułatwianie dostosowywania dynamicznego interfejsu: wyzwalacze, które są częścią działań, umożliwiają komunikowanie się ze skalowalnymi stanami interfejsu użytkownika poza aplikacją interfejsu użytkownika systemu podstawowego i koordynowanie ich. W rezultacie uzyskujesz dynamiczne dostosowywanie interfejsu użytkownika.

Atrybuty XML

Działania są definiowane zewnętrznie, zwykle w pliku XML, i wczytywane do skalowalnego interfejsu. Pełna konfiguracja działania jest trwale przechowywana w usłudze xml/scalable_ui_actions.xml. Na instancję systemu dozwolony jest tylko 1 taki plik. Pozostałe definicje są ignorowane.

Atrybut Opis
<Action> Tag <Actions> jest kontenerem najwyższego poziomu dla listy działań. Każda definicja <Action> może mieć właściwości obowiązkowe i opcjonalne.
  • (Obowiązkowe) intent określa ciąg URI intencji, która ma zostać wysłana 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, które pasuje do co najmniej jednego z opisów zdarzeń.

Elementy podrzędne XML

Atrybut Opis
<Event> Opisuje właściwości zdarzenia, które może wywołać to działanie. Dla każdego działania można określić wiele zdarzeń podrzędnych. Działanie jest wywoływane, gdy co najmniej jedno z jego zdarzeń pasuje do warunków.
  • (Obowiązkowy) id: unikalny identyfikator zdarzenia skalowalnego interfejsu, które ma aktywować ten wyzwalacz.
  • (Opcjonalny) panelID: niepowtarzalny identyfikator panelu powiązanego z tym zdarzeniem.
  • (Opcjonalnie) componentName Nazwa komponentu powiązanego z tym zdarzeniem.
  • (Opcjonalnie) 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ść.