Arquitectura del sistema Android

La pila de software de Android generalmente consiste en un kernel de Linux y una colección de bibliotecas C/C++ que se exponen a través de un marco de aplicación que brinda servicios y administración de las aplicaciones y el tiempo de ejecución.

Núcleo de Linux

Android fue creado en el kernel de código abierto de Linux. Una de las principales razones para elegir este kernel fue que proporcionaba funciones básicas comprobadas sobre las cuales desarrollar el sistema operativo Android. Las características del kernel de Linux son:

  1. Seguridad:

    El kernel de Linux maneja la seguridad entre la aplicación y el sistema.

  2. Gestión de la memoria:

    Maneja de manera eficiente la administración de la memoria, lo que brinda la libertad de desarrollar nuestras aplicaciones.

  3. Gestión de proceso:

    Maneja bien el proceso, asigna recursos a los procesos cuando los necesitan.

  4. Pila de red:

    Maneja efectivamente la comunicación de la red.

  5. Modelo de controlador:

    Se asegura de que la aplicación funcione. Los fabricantes de hardware pueden integrar sus controladores en la compilación de Linux.

Bibliotecas:

Al ejecutarse en la parte superior del kernel, el marco de trabajo de Android se desarrolló con varias características. Consiste en varias bibliotecas principales de C/C++ con numerosas herramientas de código abierto. Algunos de estos son:

  1. El tiempo de ejecución de Android:

    El tiempo de ejecución de Android consta de bibliotecas centrales de Java y ART (Android RunTime). Las versiones anteriores de Android (4.x y anteriores) tenían el tiempo de ejecución de Dalvik.

  2. Abrir GL (biblioteca de gráficos):

    Esta interfaz de programa de aplicación (API) multiplataforma y multilenguaje se utiliza para producir gráficos por computadora en 2D y 3D.

  3. WebKit:

    Este motor de navegador web de código abierto proporciona toda la funcionalidad para mostrar contenido web y simplificar la carga de la página.

  4. Marcos de medios:

    Estas bibliotecas le permiten reproducir y grabar audio y video.

  5. Capa de conexión segura (SSL):

    Estas bibliotecas están ahí para la seguridad de Internet.

Tiempo de ejecución de Android:

Es la tercera sección de la arquitectura. Proporciona uno de los componentes clave que se llama Dalvik Virtual Machine. Actúa como una máquina virtual Java que está diseñada especialmente para Android. Android usa su propia máquina virtual personalizada diseñada para garantizar que varias instancias se ejecuten de manera eficiente en un solo dispositivo.

La máquina virtual de Delvik utiliza el kernel de Linux subyacente del dispositivo para manejar la funcionalidad de bajo nivel, incluida la seguridad, el
subproceso y la gestión de la memoria.

Marco de aplicación

El equipo de Android se basó en un conjunto conocido de bibliotecas probadas, construidas en segundo plano, y todo esto se expone a través de las interfaces de Android. Estas interfaces deforman todas las diversas bibliotecas y las hacen útiles para el desarrollador. No tienen que compilar ninguna de las funciones proporcionadas por Android. Algunas de estas interfaces incluyen:

  1. Administrador de actividades:

    Gestiona el ciclo de vida de la actividad y la pila de actividades.

  2. Gerente de Telefonía:

    Proporciona acceso a servicios de telefonía como información relacionada con el suscriptor, como números de teléfono.

  3. Ver Sistema:

    Construye la interfaz de usuario mediante el manejo de las vistas y diseños.

  4. Gerente de locación:

    Encuentra la ubicación geográfica del dispositivo.

Aplicaciones:

Las aplicaciones de Android se pueden encontrar en la capa superior. En la capa de aplicación, escribimos nuestra aplicación para que se instale solo en esta capa. Ejemplos de aplicaciones son Juegos, Mensajes, Contactos, etc.

Publicación traducida automáticamente

Artículo escrito por dewangNautiyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *