¿Cuáles son los cinco principales marcos de desarrollo de aplicaciones para Android?
El marco de desarrollo de aplicaciones de Android es el marco de aplicaciones y su arquitectura del sistema consta de 5 partes, a saber: kernel de Linux, tiempo de ejecución de Android, bibliotecas, marco de aplicaciones y aplicaciones.
1. Kernel de Linux (¿Kernel de Linux?)
Android proporciona servicios centrales del sistema basados en Linux 2.6, tales como: seguridad, administración de memoria, administración de procesos, pila de red y modelo de controlador. . El kernel de Linux también sirve como una capa de abstracción entre hardware y software. Oculta detalles específicos del hardware y proporciona servicios unificados a la capa superior. ?
2. Android Runtime (biblioteca de tiempo de ejecución)
Android contiene una colección de bibliotecas principales que proporcionan la mayoría de las funciones disponibles en la biblioteca de clases principales del lenguaje de programación Java. Cada aplicación de Android es una instancia de la máquina virtual Dalvik y se ejecuta en su propio proceso.
La máquina virtual Dalvik está diseñada para ejecutar de manera eficiente múltiples máquinas virtuales en un solo dispositivo. El formato del archivo ejecutable de la máquina virtual Dalvik es .dex. El formato dex es un formato de compresión especialmente diseñado para Dalvik y es adecuado para sistemas con memoria y velocidad de procesador limitadas. La mayoría de las máquinas virtuales, incluida JVM, se basan en pilas, mientras que la máquina virtual Dalvik se basa en registros.
3. Bibliotecas (¿bibliotecas de programas?)
Android contiene una colección de bibliotecas C/C++ para uso de varios componentes del sistema Android. Estas funciones están expuestas a los desarrolladores a través del marco de la aplicación de Android.
4. Marco de aplicaciones (capa de marco de aplicaciones)
Al proporcionar una plataforma de desarrollo abierta, Android permite a los desarrolladores compilar aplicaciones extremadamente ricas y novedosas. Los desarrolladores son libres de aprovechar el hardware del dispositivo, acceder a información de ubicación, ejecutar servicios en segundo plano, configurar alarmas, agregar notificaciones a la barra de estado y mucho más. Los desarrolladores tienen acceso completo a las API del marco utilizadas 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 funciones y cualquier otra aplicación puede usar estas funciones (sujeta a las restricciones de seguridad impuestas por el marco). Este mecanismo permite a los usuarios reemplazar componentes. ?
5. Aplicaciones (capa de aplicación)
Android reúne una colección de aplicaciones principales, incluidos clientes de correo electrónico, programas de SMS, calendarios, mapas, navegadores, contactos y otros configurados. Todas las aplicaciones están escritas en el lenguaje de programación Java. Android en sí es una pila de software (Software Stack), o "arquitectura de pila de software". La pila se divide principalmente en tres capas: sistema operativo, middleware y aplicaciones.
Información ampliada
Los desarrolladores también tienen acceso completo al marco API utilizado por las aplicaciones principales. El diseño arquitectónico de la aplicación simplifica la reutilización de componentes; cualquier aplicación puede publicar sus bloques funcionales y cualquier otra aplicación puede utilizar sus bloques funcionales publicados (pero sujeto a las restricciones de seguridad del marco). Asimismo, el mecanismo de reutilización de aplicaciones también permite a los usuarios reemplazar fácilmente los componentes del programa. ?
Ocultos detrás de cada aplicación hay una serie de servicios y sistemas, que incluyen ?
Vistas ricas y extensibles (Vistas) que se pueden utilizar para crear aplicaciones Programas, que incluyen listas, cuadrículas, cuadros de texto, botones e incluso navegadores web integrables.
?
¿Los proveedores de contenido permiten que las aplicaciones accedan a los datos de otra aplicación (como una base de datos de contactos) o *compartan sus propios datos?
Recursos El ResourceManager proporciona acceso a recursos sin código, como como cadenas locales, gráficos y archivos de diseño. ?
El Administrador de notificaciones permite que las aplicaciones muestren información de aviso personalizada en la barra de estado. ?
Activity Manager (ActivityManager) se utiliza para administrar el ciclo de vida de la aplicación y proporcionar funciones comunes de reversión de navegación.
Material de referencia: Enciclopedia Baidu: arquitectura del sistema Android