Uma ação comunica eventos da interface escalonável entre a interface do sistema e outros apps do sistema para iniciar apps ou orquestrar o comportamento da interface em resposta a eventos específicos do sistema.
Uma ação é um constructo de configuração independente de associações de painel de interface específicas. Uma ação consiste em uma intent obrigatória, que é enviada quando acionada por um evento.
Você usa ações para transmitir intents em resposta a eventos.
A interface escalonável gerencia e envia objetos de ação com base em eventos recebidos. Quando um evento é processado, a interface escalonável verifica se a condição de acionamento de uma ação é atendida pelo evento e envia uma transmissão ordenada com a intent associada à ação. Ações:
Desacoplar a definição do painel e a lógica de inicialização do app: as ações separam a definição estática dos painéis da interface da lógica dinâmica que rege como os apps são iniciados neles. Isso oferece controle total sobre quando iniciar
intents, independentemente dos estados do painel.Reduzir o desenvolvimento personalizado: as ações oferecem uma solução configurável e sem código para iniciar apps.
Simplificar a inicialização do painel: as ações fornecem uma lógica padronizada para iniciar apps em resposta a eventos comuns do sistema, incluindo para iniciar a navegação.
Melhorar o desempenho do sistema com carregamento lento: as ações facilitam o carregamento lento de apps, o que pode melhorar a capacidade de resposta percebida e o desempenho geral do sistema. As ações também podem oferecer mais controle sobre quais apps iniciar na inicialização.
Facilitar a adaptação de uma interface dinâmica: os acionadores, que fazem parte das ações, permitem comunicar e orquestrar estados da interface escalonável externos ao app principal da interface do sistema. Como resultado, você tem uma adaptação dinâmica da interface.
Atributos XML
As ações são definidas externamente, normalmente em um arquivo XML, e carregadas na interface escalonável. A configuração completa da ação é armazenada de forma permanente em xml/scalable_ui_actions.xml. Só é permitido um arquivo desse tipo por instância do sistema. Todas as outras definições são ignoradas.
| Atributo | Descrição |
|---|---|
<Action> |
A tag <Actions> é o contêiner de nível superior para uma
lista de ações. Cada definição <Action> pode ter
propriedades obrigatórias e opcionais.
|
Elementos filhos XML
| Atributo | Descrição |
|---|---|
<Event> |
Descreve as propriedades do evento que podem acionar essa ação.
Vários filhos de eventos podem ser especificados por ação. A ação é acionada
quando pelo menos um dos eventos corresponde.
|
Correspondência de eventos
As ações usam um mecanismo de correspondência de eventos semelhante ao das transições.