Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué es el sistema Android, el desarrollo de Android y la arquitectura y características de la plataforma de Android?

¿Qué es el sistema Android, el desarrollo de Android y la arquitectura y características de la plataforma de Android?

La plataforma Android adopta una idea estratégica integrada, que incluye el sistema operativo Linux subyacente, la capa intermedia de middleware y la capa superior de aplicaciones Java. A continuación resumiré las características de Android y su arquitectura.

1. Características de la plataforma Android

La plataforma Android tiene las siguientes características:

1. El marco de la aplicación admite la reutilización y el reemplazo de componentes.

De esta forma podemos eliminar las aplicaciones que no nos gustan del sistema e instalar las que nos gustan.

2. La máquina virtual Dalvik está especialmente optimizada para dispositivos móviles.

Las aplicaciones de Android convierten archivos de clase escritos y compilados en Java en un archivo con el sufijo .dex a través de la herramienta DX para su ejecución. La máquina virtual Dalvik está basada en registros y es mucho más rápida que la máquina virtual Java.

3. El navegador integrado interno se basa en el motor WebKit de código abierto.

Con un navegador integrado, esto significará que la era de las aplicaciones WAP está llegando a su fin y ha llegado la verdadera era de Internet móvil. El teléfono móvil es una "pequeña computadora" que puede moverse. navegar por Internet a voluntad.

4. La biblioteca de gráficos optimizada incluye bibliotecas de gráficos 2D y 3D, y la biblioteca de gráficos 3D está basada en OpenGL ES 1.0.

La potente biblioteca de gráficos trae buenas noticias al desarrollo de juegos. Las aplicaciones más importantes de 3G son Internet móvil y juegos móviles.

5. SQLite se utiliza como almacenamiento de datos estructurados.

6. El soporte multimedia incluye formatos comunes de archivos de audio, vídeo e imágenes estáticas

Como MPEG4, H.264, MP3, AAC, AMR, JGP, PNG, GIF.

7. Teléfono GSM (depende del hardware).

8. Bluetooth, EDGE, 3G, WiFi (depende del hardware).

9. Cámara, GPS, brújula y acelerómetro (dependiente del hardware).

10. El rico entorno de desarrollo incluye simuladores de dispositivos, herramientas de depuración, gráficos de análisis de rendimiento y memoria y complementos del entorno de desarrollo integrado de Eclipse.

Google proporciona el kit de desarrollo de Android SDK, que contiene una gran cantidad de bibliotecas de clases y herramientas de desarrollo, y el complemento de desarrollo visual ADT para Eclipse.

2. Arquitectura de la plataforma Android

En la figura anterior podemos ver que la arquitectura del sistema operativo Android se puede dividir en 4 capas, de arriba a abajo, aplicaciones y marco de aplicaciones. , biblioteca de clases principales y kernel de Linux, la tercera capa también incluye el entorno de ejecución de Android. Cada parte se explica a continuación.

1. Aplicación del programa

Android

Lanzado junto con un paquete de aplicación principal, que incluye un cliente de correo electrónico y un programa de mensajes cortos SMS, calendario, mapa, navegador, programa de gestión de contactos, etc. Todas las aplicaciones están escritas en Java.

2. Marco de aplicación

Los desarrolladores tienen acceso completo al marco API utilizado por las aplicaciones principales. La arquitectura del marco de la aplicación está diseñada para simplificar la reutilización del software componente. Cualquier aplicación puede publicar sus bloques de funciones y cualquier otra aplicación puede utilizar los bloques de funciones publicados (pero debe cumplir con las restricciones de seguridad del marco). Este mecanismo de reutilización de aplicaciones permite que los usuarios reemplacen los componentes.

Todas las siguientes aplicaciones se componen de una serie de servicios y sistemas, que incluyen:

1) Se puede utilizar una vista extensible (Views) para crear aplicaciones, incluidas listas (lists ), redes (cuadrículas), cuadros de texto (text

cuadros), botones (botones) e incluso un navegador web integrable.

2) Los administradores de contenido (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.

3) Un administrador de recursos proporciona acceso a recursos sin código, como cadenas locales, gráficos y archivos de diseño.

4) Un administrador de notificaciones (Notification Manager) permite que la aplicación muestre información de notificación del cliente en la barra de estado.

5) Se utiliza un administrador de actividades (Activity Manager) para administrar el ciclo de vida de la aplicación y proporcionar funciones comunes de reversión de navegación.

3. Biblioteca de Android

Android incluye una biblioteca C/C que utilizan varios componentes del sistema Android. Esta biblioteca proporciona servicios a los desarrolladores a través del marco de aplicaciones de Android.

Las siguientes son algunas de las bibliotecas principales principales:

1) Biblioteca del sistema C: una biblioteca de funciones del sistema C estándar (libc) heredada de BSD, específicamente para dispositivos integrados basados ​​en Linux hechos a medida. .

2) Biblioteca multimedia: basada en PacketVideo

OpenCORE; esta biblioteca admite grabación y reproducción, y puede grabar muchos formatos populares de audio y video, así como archivos de imágenes estáticas, incluidos MPEG4, H.264, MP3, AAC, JPG, PNG.

3) Surface Manager: gestiona el subsistema de visualización y proporciona una integración perfecta de capas 2D y 3D para múltiples aplicaciones.

4) LibWebCore: un motor de navegador web más reciente compatible con navegadores Android y una vista web integrable.

5) SGL: Un motor de gráficos 2D integrado.

6) Bibliotecas 3D: implementadas en base a las API de OpenGL ES 1.0; esta biblioteca puede usar aceleración 3D por hardware (si está disponible) o usar aceleración suave 3D altamente optimizada.

7) FreeType: visualización de fuentes en mapa de bits y vectoriales.

8) SQLite: Un motor de base de datos relacional liviano con potentes funciones que está disponible para todas las aplicaciones.

4. Biblioteca de tiempo de ejecución de Android

Android incluye una biblioteca central que proporciona la mayoría de las funciones de la biblioteca principal del lenguaje de programación Java.

Cada aplicación de Android se ejecuta en su propio proceso y tiene una instancia de máquina virtual Dalvik independiente. Dalvik se implementa para ejecutar de manera eficiente varias máquinas virtuales simultáneamente. La máquina virtual Dalvik ejecuta el archivo ejecutable .dex Dalvik, que está optimizado para un uso mínimo de memoria. La máquina virtual se basa en registros. Todas las clases son compiladas por el ensamblador de Java y luego convertidas al formato .dex a través de la herramienta DX en el SDK y ejecutadas por la máquina virtual.

La máquina virtual Dalvik se basa en algunas funciones de Linux, como el mecanismo de subprocesos y el mecanismo de administración de memoria subyacente.

5. Kernel de Linux

Los servicios principales del sistema Android dependen del kernel de Linux, como la seguridad, la gestión de memoria, la gestión de procesos, la pila de protocolos de red y el modelo de controlador.

El kernel de Linux también sirve como capa de abstracción de hardware entre las pilas de hardware y software.