Os veículos de última geração oferecem suporte a várias telas. Algumas delas podem ser operadas pelo Android para oferecer conteúdo avançado. Esta página descreve os elementos principais para integrar o cluster 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, com o objetivo de 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 tela.
Tela do cluster de instrumentos
A API Presentation é suficiente para uma tela de cluster de instrumentos típica, que tem estas permissões:
A API Presentation não precisa de:
- Separar o foco de áudio.
- Para executar toda a atividade ou o app.
- Para considerar a entrada de usuários simultânea.
- Para processar eventos de toque.
Para saber mais sobre o uso de várias telas, consulte Visão geral de telas múltiplas.
Pré-requisito: é útil ter familiaridade com os desenvolvimentos anteriores do Android WindowManager.
Tipos de conteúdo aceitos
Alguns veículos podem não querer que o Android mostre os gráficos do cluster de instrumentos diretamente, mas ainda querem mostrar informações como orientação por voz ou título de música. O Android pode enviar esses dados de várias maneiras. Um dispositivo Android pode enviar conteúdo do cluster de instrumentos como:
- Com base em metadados, como o envio de mensagens pelo CAN por
CarVendorExtensionManager
ouVehicleNetworkService
. O sistema de cluster de instrumentação precisa criar gráficos adequados com base nos metadados. - Com base em gráficos, para exibição física ou virtual. A tela pode ser uma tela dedicada dentro do cluster de indicadores ou parte de uma tela de cluster de instrumentos totalmente gráfica.
Exemplo de arquitetura de hardware para uma tela de cluster de instrumentos baseada em gráficos:
Figura 2. Exemplo de tela do conjunto de instrumentos baseado em gráficos do Android Automotive.
O essencial para a segurança (responsável pelo cluster de instrumentos de renderização) e o SO Android podem residir no mesmo SoC de vários núcleos (por exemplo, dedicar o Cortex-R para o SO em tempo real e o 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 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 é uma caixa de diálogo).
- Apenas um foco de áudio disponível.
- Nenhum usuário simultâneo.
- Não há eventos de toque direto para a tela externa (precisa de um fluxo de injeção separado).