¿Cómo funciona el sistema Android?
En pocas palabras, significa ejecutar un sistema operativo Linux en su teléfono móvil (puede considerarlo como un sistema Windows) y luego ejecutar una máquina virtual Java en este sistema (puede pensar en como un navegador) y luego ejecute el programa en esta máquina virtual (puede imaginarlo como una página web abierta en un navegador).
Específicamente, la esencia de Android es agregar la máquina virtual Java Dalvik al sistema Linux estándar y construir un marco de aplicación JAVA en la máquina virtual Dalvik. Todas las aplicaciones se basan en JAVA encima de la aplicación. estructura.
Android se divide en cuatro capas, desde el nivel alto hasta el nivel bajo, a saber, capa de aplicación, capa de marco de aplicación, capa de tiempo de ejecución del sistema y capa central de Linux.
1) Aplicaciones
Todas las aplicaciones están escritas en lenguaje JAVA. Cada aplicación consta de una o más actividades. Las actividades deben tener la clase Actividad como superclase. a los procesos en el sistema operativo, pero las actividades son más flexibles que los procesos en el sistema operativo. Al igual que los procesos, las actividades cambian entre múltiples estados.
2) Marco de la aplicación
El diseño arquitectónico de la aplicación simplifica la reutilización de componentes; cualquier aplicación puede publicar sus bloques de funciones y cualquier otra aplicación puede utilizarlos. Los bloques de funciones que publica ( sujeto a las restricciones de seguridad del marco). Ayuda a los programadores a desarrollar programas rápidamente y el mecanismo de reutilización de aplicaciones también permite a los usuarios reemplazar fácilmente los componentes del programa.
3) Biblioteca de tiempo de ejecución del sistema
a) Biblioteca de programas
Android contiene algunas bibliotecas C/C, que pueden ser utilizadas por diferentes componentes del sistema Android. Proporcionan servicios a los desarrolladores a través del marco de aplicaciones de Android.
b)Biblioteca de tiempo de ejecución de Android
Android incluye una biblioteca principal que proporciona la mayoría de las funciones de la biblioteca principal del lenguaje de programación JAVA.
4) Kernel de Linux
Los servicios principales del sistema Android se basan en el kernel de Linux 2.6 (algunos fabricantes también utilizan otras versiones de otros kernels), como seguridad, gestión de memoria, gestión de procesos, Pila de protocolos de red y modelo de controlador.