El sistema operativo Android es una pila de componentes de software que se divide aproximadamente en cinco secciones y cuatro capas principales, como se muestra a continuación en el diagrama de arquitectura.

    Arquitectura Android

    núcleo de Linux

    En la parte inferior de las capas, Linux-Linux 3.6 contiene unos 115 parches. Esto proporciona un nivel de abstracción en el hardware del dispositivo y contiene todos los controladores de hardware esenciales como cámara, teclado, pantalla, etc. Además, el núcleo gestiona todo en lo que Linux es realmente bueno, como las redes y una amplia gama de controladores de dispositivos, que soportan la molestia de interconectar hardware periférico.

    Bibliotecas

    Además del núcleo de Linux, hay un conjunto de librerías que incluyen el motor de navegador Web de código abierto WebKit, la conocida librería, la base de datos SQLite que es un repositorio útil para almacenar y compartir datos de aplicaciones, librerías para leer y grabar audio y vídeo SSL, librerías responsables de la seguridad en Internet, etc.

    Bibliotecas Android

    Esta categoría incluye bibliotecas basadas en Java que son específicas para el desarrollo de Android. Ejemplos de bibliotecas en esta categoría incluyen bibliotecas de marcos de aplicación además de aquellas que facilitan la construcción de interfaces de usuario, el diseño gráfico y el acceso a bases de datos. Un resumen de algunas de las principales librerías del núcleo de Android disponibles para el desarrollador de Android es el siguiente

    • Android.app – Proporciona acceso al modelo de aplicación y es la piedra angular de todas las aplicaciones Android.
    • Android.content – Facilita el acceso al contenido, la publicación y la mensajería entre aplicaciones y componentes de aplicaciones.
    • Android.database – Se utiliza para acceder a los datos publicados por los proveedores de contenido e incluye clases de gestión de bases de datos SQLite.
    • Android.opengl – Una interfaz Java para la API de renderizado de gráficos en 3D de OpenGL ES.
    • Android.os – Proporciona a las aplicaciones acceso a servicios estándar del sistema operativo, incluyendo mensajes, servicios de sistema y comunicación entre procesos.
    • Android.text – Se utiliza para renderizar y manipular texto en la pantalla de un dispositivo.
    • Android.view – Los elementos fundamentales de las interfaces de usuario de la aplicación.
    • Android.widget – Una rica colección de componentes predefinidos de la interfaz de usuario, como botones, etiquetas, listas, gestores de diseño, botones de radio, etc.
    • Android.webkit – Un conjunto de clases diseñadas para permitir la integración de las características de navegación web en las aplicaciones.

    Después de cubrir las librerías básicas basadas en Java al ejecutar Android, ahora es el momento de llamar la atención sobre las librerías basadas en C/C++ contenidas en esta capa de la pila de software de Android.

    Tiempo de ejecución de Android

    Esta es la tercera sección de la arquitectura y está disponible en la segunda capa de abajo. Esta sección proporciona un componente clave llamado Dalvik Virtual Machine, que es una especie de máquina virtual Java especialmente diseñada y optimizada para Android.

    Dalvik VM utiliza las principales características de Linux, como la gestión de la memoria y el multi-threading, que es intrínseco al lenguaje Java. La Dalvik VM permite que cualquier aplicación Android se ejecute en su propio proceso, con su propia instancia de la máquina virtual Dalvik.

    El tiempo de ejecución de Android también proporciona un conjunto de librerías básicas que permiten a los desarrolladores de aplicaciones Android escribir aplicaciones Android utilizando un lenguaje de programación Java estándar.

    Marco de aplicación

    La capa Application Framework proporciona muchos servicios de nivel superior a las aplicaciones en forma de clases Java. Los desarrolladores de aplicaciones pueden utilizar estos servicios en sus aplicaciones.

    El marco de trabajo de Android incluye los siguientes servicios clave:

    • Administrador de actividades: controla todos los aspectos del ciclo de vida de la aplicación y de la pila de actividades.
    • Proveedores de contenido – Permite a las aplicaciones publicar y compartir datos con otras aplicaciones.
    • Administrador de recursos – Proporciona acceso a recursos no integrados en el código, como cadenas, configuraciones de color y diseños de interfaz de usuario.
    • Notificaciones del administrador – Permite a las aplicaciones mostrar alertas y notificaciones al usuario.
    • View System – Un conjunto extensible de vistas utilizadas para crear interfaces de usuario de aplicaciones.

    Otros consejos interesantes:

    1. Android – Entorno de instalación Estará encantado de saber que puede empezar a desarrollar aplicaciones Android en uno de los siguientes sistemas operativos: Microsoft Windows XP o posterior. Mac OS X versión 10.5.8 o posterior con chip Intel…….
    2. ¿Qué es Android? Android es un sistema operativo Linux y de código abierto para dispositivos móviles como teléfonos inteligentes y tabletas. Android fue desarrollado por la Open Handset Alliance, liderada por Google y otras empresas. Androide……
    3. Cómo ejecutar aplicaciones Android en Windows con una máquina virtual Android y Windows son dos sistemas operativos muy diferentes; estos dos programas están diseñados para que uno no pueda trabajar normalmente en el otro. Para evitar este problema, debe configurar una máquina virtual Android (VM……
    4. Android – Los componentes de una aplicación Los componentes de una aplicación son los elementos esenciales de una aplicación Android. Estos componentes están ligeramente acoplados por el archivo de manifestación de la aplicación AndroidManifest.xml que describe cada componente de la aplicación y cómo interactúan. Hay….
    5. Cómo convertir tus aplicaciones Android a Chrome Extensions Además de ser una plataforma de código abierto, una gran cosa que une a Android y Chrome es la palabra Google. Ya tenemos varias aplicaciones en Play Store y Chrome Web Store que permiten la conexión de Android……