Una descripción general de la arquitectura de Android para el desarrollo de software de Android
Aplicaciones
Android viene con un conjunto básico de paquetes de aplicaciones, que incluyen clientes de correo electrónico, programas de SMS, calendarios, mapas, navegadores, administradores de contactos y más. Todas las aplicaciones están escritas utilizando JAVA.
II. Marco de aplicaciones
Los desarrolladores también tienen acceso completo al marco API utilizado por las aplicaciones principales. La arquitectura de la aplicación está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus bloques funcionales, que pueden ser utilizados por cualquier otra aplicación (sujeto a las restricciones de seguridad del marco). Asimismo, los mecanismos de reutilización de aplicaciones permiten a los usuarios reemplazar fácilmente los componentes del programa.
Tres: Bibliotecas
Android contiene una gran cantidad de bibliotecas C/C++ que se pueden usar para diferentes componentes del sistema Android. Los desarrolladores pueden utilizar estas bibliotecas a través del marco de la aplicación de Android.
Cuatro: biblioteca de tiempo de ejecución de Android
Android contiene una biblioteca central que proporciona la mayoría de las funciones de la biblioteca principal del lenguaje de programación JAVA.
Cinco: kernel de Linux
Seis: kernel de LINUXKernel de Linux
Los servicios centrales del sistema de Android dependen del kernel de Linux 2.6, como la seguridad, la administración de memoria y los procesos. Gestión, pila de red y modelo de controlador. El kernel de Linux también actúa como una capa de abstracción entre la pila de hardware y la pila de software.