Considere o ecossistema de apps

A interface escalonável aumenta sua capacidade de criar configurações de várias janelas no Android Automotive OS (AAOS). A interface escalonável oferece uma estrutura que pode ser usada para orquestrar onde e como os apps são mostrados na tela. O resultado é mais controle sobre o fluxo de informações.

Os desenvolvedores de apps do sistema podem considerar esses fatores.

Contêineres de apps configuráveis

Os painéis de interface escalonáveis servem como contêineres configuráveis para apps, o que permite a criação de layouts diversos em que os apps podem aparecer simultaneamente na tela ou em tamanhos diferentes.

A interface escalonável é compatível com mudanças de tamanho do painel no tempo de execução. No entanto, isso causa um impacto significativo no desempenho, já que os apps precisam ajustar o conteúdo.

A interface do usuário escalonável oferece mecanismos para reduzir o impacto visual. Por exemplo, ao fornecer uma tela Overlay integrada ao redimensionar painéis para evitar o novo layout do aplicativo por frame. Você define a experiência do app.

Comunicar estados do sistema

É possível usar a interface escalonável para acionar eventos do sistema baseados em transmissão, o que significa que você pode configurar regras para quando e como diferentes apps são iniciados e quais dos eventos do sistema são visíveis para esses apps.

Isso adiciona flexibilidade aos apps do sistema, já que eles reagem aos eventos definidos no nível do sistema. Por exemplo, um NavigationCardActivity pode ser configurado para ser iniciado quando uma sessão de navegação ativa e um app de mapa não estão na tela. Ele também pode permitir que apps do sistema mudem o tema de cores com base em sinais centralizados controlados pela velocidade de um veículo.

Desenvolvedores de apps de terceiros

Os desenvolvedores de apps de terceiros precisam considerar esses aspectos ao ativar configurações de várias janelas.

  • Posicionamento do painel de apps: os apps podem ser colocados em painéis de vários tamanhos, o que exige um design de interface responsivo. Isso é necessário para apps em qualquer configuração de várias janelas, e não devido à interface escalonável.

  • Processamento de encartes: os apps precisam processar encartes (áreas da tela ocupadas por elementos da interface do sistema ou cortes da tela). Os painéis publicam atualizações sobre seus encartes, o que permite que os apps se adaptem. Isso é exigido pelos requisitos do Android de que os apps precisam processar mudanças de encartes do sistema, e não devido à interface escalonável.

  • Modo imersivo: é preciso considerar apps que usam o modo imersivo, em que as barras de sistema podem ser ocultadas e o app preenche a tela. A interface escalonável oferece controle sobre a definição do modo imersivo e como o posicionamento de cada painel deve ser definido nesse modo.

    Você precisa determinar como usar o modo imersivo considerando a segurança do motorista e outros requisitos.

    Com base nos requisitos do Android, um app não pode esperar que outro preencha a tela após uma solicitação de modo imersivo. O SO concede ou rejeita essas solicitações.