Los 4 grandes son:
- Capa de kernel de Linux : esta capa nunca interactúa realmente con el usuario, sino que permanece en el back-end y proporciona la interfaz entre el software y el hardware. Algunos de ellos están gestionando los controladores (cámara, wifi, etc.), gestión de energía, seguridad, etc.
- Capa de bibliotecas nativas: generalmente contiene varias bibliotecas (la biblioteca se puede definir como una colección de gran cantidad de códigos) como openGL (gráficos), webkits, marco de medios, etc.
- Capa de marco de aplicación: contiene el bloque básico de funciones como gestión, administrador telefónico, administrador de actividades, etc.
- Bloques importantes de Application Framework:
- Activity Manager: gestiona el ciclo de vida de la actividad de las aplicaciones
- Proveedores de contenido: administre el intercambio de datos entre aplicaciones
- Administrador de telefonía: gestiona todas las llamadas de voz.
- Administrador de ubicaciones: administración de ubicaciones, mediante GPS o torre celular
- Administrador de recursos: administre los diversos tipos de recursos que utilizamos en nuestra aplicación
- Capa de aplicación: esta capa es responsable de la interacción del usuario con su dispositivo. Contiene todas las aplicaciones como sms, contactos, fb, etc.