Vale, he buscado un poco y esto es lo que he encontrado.
Android, en el nivel del núcleo , utiliza ALSA o su alternativa OSS (Sistema de sonido abierto) para hablar con el Hardware.
HAL (Hardware Abstraction Layer) se asienta sobre el Kernel que es una implementación puramente Android que se comunica con el Kernel. Aparentemente, las aplicaciones no pueden hablar directamente con ALSA/OSS como lo hacen en Linux. Sólo HAL proporciona interfaces que los servicios de audio pueden llamar y trabajar con ellos.
Y luego hay unos cuantos marcos más y una capa de abstracción entre la HAL y la interfaz que utiliza el código real de las aplicaciones. Esta capa se llama Marco de aplicación.
Esta página tiene una buena ilustración de estas capas.
0 votos
Por favor, vea Cómo preguntar .