Entonces, ellos son
1) kernel de Linux
- ¿Es difícil el desarrollo de Android? ¿Por qué o por qué no?
- ¿Por qué parece que Android no puede resolver el problema de la batería año tras año?
- ¿Cuánto cuesta desarrollar un juego de Android?
- Quiero dejar Teradata ya que estoy probando y trabajando en hadoop. Quiero entrar en el desarrollo de aplicaciones móviles. ¿Es una buena idea?
- Cómo dejar de ser un desarrollador promedio de Android
Es el corazón de la arquitectura de Android que existe en la raíz de la arquitectura de Android. El kernel de Linux es responsable de los controladores de dispositivos, administración de energía, administración de memoria, administración de dispositivos y acceso a recursos.
2) Bibliotecas nativas
En la parte superior del kernel de Linux, hay bibliotecas nativas como WebKit, OpenGL, FreeType, SQLite, Media, biblioteca de tiempo de ejecución C (libc), etc.
La biblioteca WebKit es responsable del soporte del navegador, SQLite es para la base de datos, FreeType para el soporte de fuentes, medios para reproducir y grabar formatos de audio y video.
3) Android Runtime
En el tiempo de ejecución de Android, hay bibliotecas principales y DVM (Dalvik Virtual Machine) que se encarga de ejecutar la aplicación de Android. DVM es como JVM pero está optimizado para dispositivos móviles. Consume menos memoria y proporciona un rendimiento rápido.
4) Marco de Android
En la parte superior de las bibliotecas nativas y el tiempo de ejecución de Android, hay un marco de Android. El marco de Android incluye API de Android como UI (interfaz de usuario), telefonía, recursos, ubicaciones, proveedores de contenido (datos) y administradores de paquetes. Proporciona muchas clases e interfaces para el desarrollo de aplicaciones de Android.
5) Aplicaciones
En la parte superior del marco de Android, hay aplicaciones. Todas las aplicaciones, como el hogar, los contactos, la configuración, los juegos y los navegadores, utilizan el marco de Android que utiliza el tiempo de ejecución y las bibliotecas de Android. El tiempo de ejecución de Android y las bibliotecas nativas están utilizando linux kernal.
Espero que el concepto sea claro ahora.