Visão geral das telas automotivas

Os veículos de última geração são compatíveis com várias telas, algumas das quais podem ser operadas pelo Android para oferecer conteúdo avançado. Nesta página, descrevemos os principais elementos para integrar o painel de instrumentos e outras telas a um sistema IVI do Android Automotive.

Telas externas no Android

O Android 10 usa a API android.app.Presentation para oferecer suporte ao uso de telas externas. Uma apresentação é uma caixa de diálogo exclusiva que tem como objetivo apresentar conteúdo em uma tela secundária. Uma apresentação é associada à tela de destino no momento da criação e configura o contexto e a configuração de recursos de acordo com as métricas de exibição.

Tela do cluster de instrumentos

A API Presentation é suficiente para uma tela de painel de instrumentos típica, que tem estas permissões:

Exemplo de exibição
Figura 1. Exemplo de exibição do cluster de instrumentos

A API Presentation não precisa de:

  • Separe a seleção de áudio.
  • Para executar toda a atividade ou o app.
  • Para considerar a entrada do usuário simultânea.
  • Para processar eventos de toque.

Para saber mais sobre o uso de várias telas, consulte Visão geral de várias telas.

Pré-requisito: é útil ter alguma familiaridade com desenvolvimentos anteriores do WindowManager do Android.

Tipos de conteúdo compatíveis

Alguns veículos podem não querer que o Android mostre gráficos do painel de instrumentos diretamente, mas ainda querem exibir informações como navegação guiada ou título da música. O Android pode enviar esses dados de várias maneiras. Um dispositivo Android pode enviar conteúdo do painel de instrumentos como:

  • Baseados em metadados, como o envio de mensagens por CAN via CarVendorExtensionManager ou VehicleNetworkService. O sistema de cluster instrumental precisa criar gráficos adequados com base nos metadados.
  • Baseados em gráficos, para exibição física ou virtual. Ele pode ser um display dedicado dentro do cluster de instrumentos ou parte de um display totalmente gráfico.

Exemplo de arquitetura de hardware para um painel de instrumentos baseado em gráficos:

Configuração de exibição

Figura 2. Exemplo de tela do cluster de instrumentos baseada em gráficos do Android Automotive.

O sistema operacional de segurança crítica (responsável por renderizar o painel de instrumentos) e o SO Android podem estar no mesmo SoC multicore. Por exemplo, Cortex-R para SO em tempo real e Cortex-A para Android. A interface pode ser Ethernet AVB (Audio Video Bridge), LVDS ou HDMI. No Android, o cluster de instrumentos gráficos pode ser conectado como uma tela virtual, ocultando a arquitetura de hardware por trás da implementação do HAL de exibição.

Limitações dos bancos traseiros

Para entretenimento nos bancos traseiros, a API Presentation tem as seguintes limitações:

  • Não é possível projetar toda a atividade (a apresentação é uma caixa de diálogo).
  • Apenas uma seleção de áudio disponível.
  • Nenhum usuário simultâneo.
  • Não há eventos de toque diretos para a tela externa. É necessário um fluxo de injeção separado.