Los vehículos de nueva generación admiten varias pantallas, algunas de las cuales Android podría operar para proporcionar contenido enriquecido. En esta página, se describen los elementos clave para integrar el panel de instrumentos y otras pantallas en un sistema de IVI de Android Automotive.
Pantallas externas en Android
Android 10 usa la API de android.app.Presentation para admitir el uso de pantallas externas. Una presentación es un diálogo único cuyo propósito es presentar contenido en una pantalla secundaria. Una presentación se asocia con la pantalla de destino en el momento de la creación y configura su contexto y configuración de recursos según las métricas de la pantalla.
Pantalla del clúster de instrumentos
La API de Presentation es suficiente para una pantalla de clúster de instrumentos típica, que tiene estas tolerancias:
La API de Presentation no necesita lo siguiente:
- Foco de audio independiente.
- Para ejecutar toda la actividad o app.
- Para considerar la entrada simultánea del usuario.
- Para controlar eventos táctiles.
Para obtener más información sobre el uso de varias pantallas, consulta Descripción general de varias pantallas.
Requisito previo: Es útil estar familiarizado con desarrollos anteriores de WindowManager de Android.
Tipos de contenido admitidos
Es posible que algunos vehículos no quieran que Android dibuje los gráficos del clúster de instrumentos directamente, pero aún así quieran mostrar información como las indicaciones paso a paso o el título de la música. Android puede enviar esos datos de varias maneras. Un dispositivo Android puede enviar contenido del clúster de instrumentos de las siguientes maneras:
- Basados en metadatos, como enviar mensajes a través de CAN con
CarVendorExtensionManager
oVehicleNetworkService
El sistema de clústeres instrumentales debe crear gráficos adecuados según los metadatos. - Basados en gráficos, para pantallas físicas o virtuales. Puede ser una pantalla dedicada dentro del clúster de indicadores o parte de una pantalla de clúster de instrumentos completamente gráfica.
Ejemplo de arquitectura de hardware para una pantalla de grupo de instrumentos basada en gráficos:
Figura 2: Ejemplo de pantalla del grupo de instrumentos basada en gráficos de Android Automotive.
El SO Android y el sistema de seguridad crítica (responsable de renderizar el clúster de instrumentos) pueden residir en el mismo SoC multinúcleo (por ejemplo, Cortex-R dedicado para el SO en tiempo real y Cortex-A para Android). La interfaz puede ser Ethernet AVB (puente de audio y video), LVDS o HDMI. En Android, el clúster de instrumentos gráficos se puede conectar como una pantalla virtual, lo que oculta la arquitectura de hardware detrás de la implementación de HAL de pantalla.
Limitaciones del asiento trasero
Para el entretenimiento del asiento trasero, la API de presentación tiene las siguientes limitaciones:
- No se puede proyectar toda la actividad (la presentación es un diálogo).
- Solo hay un foco de audio disponible.
- No hay usuarios simultáneos.
- No hay eventos táctiles directos para la pantalla externa (se necesita un flujo de inserción independiente).