Visão geral

Os veículos da próxima geração suportarão várias telas, algumas das quais podem ser operadas pelo Android para fornecer conteúdo rico. Esta seção descreve os principais elementos para integrar o painel de instrumentos e outros monitores em um sistema Android Automotive IVI.

Monitores externos no Android

O Android 10 usa a API android.app.Presentation para dar suporte ao uso de monitores externos. Uma apresentação é um diálogo exclusivo, cujo objetivo é apresentar o conteúdo em uma exibição secundária. Uma apresentação é associada ao Display de destino no momento da criação e configura seu contexto e configuração de recursos de acordo com as métricas do display.

Exibição do painel de instrumentos

A API de apresentação é suficiente para uma exibição típica de painel de instrumentos, que possui estas permissões:

Exibição de amostra
Figura 1 . Exemplo de exibição do painel de instrumentos

A API de apresentação não precisa de:

  • Foco de áudio separado.
  • Para executar toda a atividade ou aplicativo.
  • Para considerar a entrada simultânea do usuário.
  • Para lidar com eventos de toque.

Para saber mais sobre o uso de vários monitores, consulte Visão geral de vários monitores .

Pré-requisito : Alguma familiaridade com os desenvolvimentos anteriores do Android WindowManager é útil.

Tipos de conteúdo suportados

Alguns veículos podem não querer que o Android desenhe gráficos do painel de instrumentos diretamente, mas ainda querem mostrar informações como orientação passo a passo 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:

  • Baseado em metadados, como o envio de mensagens via CAN por meio de CarVendorExtensionManager ou VehicleNetworkService . O sistema de cluster instrumental deve criar gráficos apropriados com base nos metadados.
  • Com base em gráficos, para exibição física ou virtual. A exibição pode ser uma exibição dedicada dentro do painel de medidores ou parte de uma exibição totalmente gráfica do painel de instrumentos.

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

Configuração de exibição

Figura 2. Exemplo de exibição do painel de instrumentos baseado em gráficos do Android Automotive.

O sistema operacional crítico de segurança (responsável pela renderização do cluster de instrumentos) e o sistema operacional Android podem residir no mesmo SoC multi-core (por exemplo, Cortex-R dedicado para sistema operacional em tempo real e Cortex-A para Android). A interface pode ser Ethernet AVB (Audio Video Bridge), LVDS ou HDMI. No Android, o Graphics Instrument Cluster pode ser conectado como um Virtual Display, ocultando a arquitetura de hardware por trás da implementação do Display HAL .

Limitações do banco traseiro

Para entretenimento no banco traseiro, a API de apresentação tem as seguintes limitações:

  • Não é possível projetar toda a atividade (a apresentação é um diálogo).
  • Apenas um foco de áudio disponível.
  • Nenhum usuário simultâneo.
  • Nenhum evento de toque direto para o display externo (precisa de fluxo de injeção separado).