Configurar uma ação

Uma ação comunica eventos de IU 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 específicas de painéis da interface. 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 nos 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:

  • Desvincular 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 de interface da lógica dinâmica que governa como os apps são iniciados neles. Isso dá a você controle total sobre quando iniciar intents
    , independente dos estados do painel.

  • Reduza o desenvolvimento personalizado: as ações oferecem uma solução configurável e sem código para iniciar apps.

  • Simplificação da inicialização do painel: as ações fornecem uma lógica padronizada para iniciar apps em resposta a eventos comuns do sistema, incluindo o início da 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.

  • Facilite a adaptação de uma interface dinâmica: os acionadores, parte das ações, permitem comunicar e orquestrar estados de interface escalonáveis fora do app de interface do sistema principal. Como resultado, você tem uma adaptação dinâmica da interface.

Atributos XML

As ações são definidas externamente, geralmente 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 de <Action> pode ter propriedades obrigatórias e opcionais.
  • (Obrigatório) intent define a string URI da intent a ser enviada quando a ação for ativada.
  • Action pode conter vários pontos de acionamento na forma de eventos. Para que uma ação despache uma intent, ela precisa receber um evento que corresponda a pelo menos uma das descrições de evento.

Elementos filhos XML

Atributo Descrição
<Event> Descreve as propriedades do evento que podem acionar essa ação. Vários eventos filhos podem ser especificados por ação. A ação é acionada quando pelo menos um dos eventos dela corresponde.
  • (Obrigatório) id: identificador exclusivo do evento da interface escalonável para ativar esse gatilho.
  • (Opcional) panelID: identificador exclusivo do painel associado a esse evento.
  • (Opcional) Nome do componente componentName associado a este evento.
  • (Opcional) packageNameNome do pacote associado a este evento.

Correspondência de eventos

As ações usam um mecanismo de correspondência de eventos semelhante ao das transições.