Os veículos da próxima geração suportam múltiplas telas, algumas das quais podem ser operadas por Android para fornecer conteúdos ricos. Esta página 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 oferecer suporte ao uso de monitores externos. Uma apresentação é um diálogo único, cuja finalidade é apresentar 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 de exibição.
Exibição do painel de instrumentos
A API de apresentação é suficiente para uma exibição típica de painel de instrumentos, que tem estas vantagens:
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 desenvolvimentos anteriores do Android WindowManager é útil.
Tipos de conteúdo suportados
Alguns veículos podem não querer que o Android desenhe diretamente os gráficos do painel de instrumentos, 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 cluster de instrumentos como:
- Baseado em metadados, como envio de mensagens via CAN por meio de
CarVendorExtensionManager
ouVehicleNetworkService
. O sistema de cluster instrumental deve criar gráficos apropriados com base nos metadados. - Baseado em gráficos, para exibição física ou virtual. O display pode ser um display dedicado dentro do conjunto de medidores ou parte de um display de painel de instrumentos totalmente gráfico.
Exemplo de arquitetura de hardware para um display de painel de instrumentos baseado em gráficos:
Figura 2. Exemplo de exibição do painel de instrumentos baseado em gráficos do Android Automotive.
O sistema operacional crítico para 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 Cluster de Instrumentos Gráficos pode ser conectado como um Display Virtual, 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).