Configurare un'azione

Un'azione comunica gli eventi dell'interfaccia utente scalabile tra l'interfaccia utente di sistema e altre app di sistema per avviare app o per orchestrare il comportamento dell'interfaccia utente in risposta a eventi di sistema specifici.

Un'azione è un costrutto di configurazione, indipendente da qualsiasi associazione a un pannello UI specifico. Un'azione è costituita da un intent obbligatorio, che viene inviato quando viene attivato da un evento.

Utilizzi le azioni per trasmettere intent in risposta agli eventi.

La UI scalabile gestisce e invia gli oggetti azione in base agli eventi in entrata. Quando viene gestito un evento, la UI scalabile verifica che la condizione di attivazione di un'azione sia soddisfatta dall'evento e invia una trasmissione ordinata con l'intent associato all'azione. Azioni:

  • Disaccoppia la definizione del pannello e la logica di avvio dell'app: le azioni separano la definizione statica dei pannelli dell'interfaccia utente dalla logica dinamica che regola l'avvio delle app al loro interno. In questo modo avrai il pieno controllo del momento in cui lanciare
    gli intent, indipendentemente dagli stati dei riquadri.

  • Riduzione dello sviluppo personalizzato: le azioni forniscono una soluzione configurabile e senza codice per l'avvio delle app.

  • Inizializzazione semplificata del pannello: le azioni forniscono una logica standardizzata per avviare le app in risposta a eventi di sistema comuni, incluso l'avvio della navigazione.

  • Migliora le prestazioni del sistema con il caricamento differito: le azioni facilitano il caricamento differito delle app, il che può migliorare la reattività percepita e le prestazioni complessive del sistema. Le azioni possono anche fornire un maggiore controllo sulle app da avviare all'avvio.

  • Facilitare l'adattamento di un'interfaccia utente dinamica: i trigger, parte delle azioni, consentono di comunicare e orchestrare gli stati dell'interfaccia utente scalabile esterni all'app UI del sistema principale. Di conseguenza, ottieni un adattamento dinamico dell'interfaccia utente.

Attributi XML

Le azioni vengono definite esternamente, in genere in un file XML, e caricate nell'interfaccia utente scalabile. La configurazione completa dell'azione viene memorizzata in modo permanente in xml/scalable_ui_actions.xml. È consentito un solo file di questo tipo per istanza di sistema. Eventuali altre definizioni vengono ignorate.

Attributo Descrizione
<Action> Il tag <Actions> è il contenitore di primo livello per un elenco di azioni. Ogni definizione di <Action> può avere proprietà obbligatorie e facoltative.
  • (Obbligatorio) intent definisce la stringa URI dell'intent da inviare quando l'azione viene attivata.
  • Action può contenere più punti di attivazione sotto forma di eventi. Affinché un'azione possa attivare un intent, deve ricevere un evento che corrisponda ad almeno una delle descrizioni degli eventi.

Elementi secondari XML

Attributo Descrizione
<Event> Descrive le proprietà dell'evento che può attivare questa azione. È possibile specificare più eventi secondari per azione. L'azione viene attivata quando almeno uno dei suoi eventi corrisponde.
  • (Obbligatorio) id: identificatore univoco dell'evento dell'interfaccia utente scalabile per attivare questo trigger.
  • (Facoltativo) panelID: identificatore univoco del riquadro associato a questo evento.
  • (Facoltativo) componentName Nome del componente associato a questo evento.
  • (Facoltativo) packageNameNome pacchetto associato a questo evento.

Corrispondenza degli eventi

Le azioni utilizzano un meccanismo di corrispondenza degli eventi simile a quello delle transizioni.