Los vehículos de próxima generación admiten varias pantallas, algunas de las cuales pueden ser operadas por Android 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 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 el Display 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 típica del panel de instrumentos, que tiene estas asignaciones:
La API de Presentation no necesita lo siguiente:
- Foco de audio independiente.
- Ejecutar toda la actividad o la app
- Considerar la entrada simultánea del usuario
- Controlar eventos táctiles
Para obtener más información sobre el uso de varias pantallas, consulta la Descripción general de varias pantallas.
Requisito previo: Es útil tener cierta familiaridad con los desarrollos anteriores de WindowManager de Android.
Tipos de contenido admitidos
Es posible que algunos vehículos no quieran que Android dibuje gráficos del panel de instrumentos directamente, pero sí quieran mostrar información como indicaciones paso a paso o el título de la música. Android puede enviar estos datos de varias maneras. Un dispositivo Android puede enviar contenido del panel de instrumentos de la siguiente manera:
- Basado en metadatos, como el envío de mensajes a través de CAN a través de
CarVendorExtensionManageroVehicleNetworkService. El sistema de clústeres de instrumentos debe crear gráficos adecuados en función de los metadatos. - Basado en gráficos, para pantallas físicas o virtuales La pantalla puede ser una pantalla dedicada dentro del panel de instrumentos o parte de una pantalla de panel de instrumentos completamente gráfica.
Ejemplo de arquitectura de hardware para una pantalla de clúster de instrumentos basada en gráficos:
Figura 2: Ejemplo de pantalla del clúster de instrumentos basado en gráficos de Android Automotive.
El SO Android y el sistema crítico para la seguridad (responsable de renderizar el panel de instrumentos) pueden residir en el mismo SoC multinúcleo (por ejemplo, Cortex-R dedicado al SO en tiempo real y Cortex-A para Android). La interfaz puede ser Ethernet AVB (Audio Video Bridge), LVDS o HDMI. En Android, el panel 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 de los asientos traseros
En el caso del entretenimiento en asientos traseros, 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).