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 um framework que você pode usar 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 aceita mudanças no tamanho do painel durante a execução. No entanto, isso causa um impacto significativo no desempenho, já que os apps precisam ajustar o conteúdo.
A interface escalonável oferece mecanismos para reduzir o impacto visualmente. Por exemplo, ao fornecer uma tela Overlay integrada ao redimensionar painéis para evitar um novo layout do aplicativo por frame. Você define a experiência do app.
comunicar estados do sistema;
Você pode usar a interface escalonável para acionar eventos do sistema baseados em transmissão, o que significa que é possível configurar regras para quando e como diferentes apps são iniciados e quais eventos do sistema são visíveis para esses apps.
Isso adiciona flexibilidade aos apps do sistema à medida 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 encarte do sistema, e não devido à interface escalonável.
Modo imersivo: é necessário 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 ao receber uma solicitação de modo imersivo. O SO concede ou rejeita essas solicitações.