¿Qué es el sistema Android, el desarrollo de Android y la arquitectura y características de la plataforma de Android?
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 aplicaciones que nos gustan.
2. La máquina virtual Dalvik está especialmente optimizada para dispositivos móviles.
La aplicación de Android convierte el archivo de clase compilado escrito en Java en un sufijo de. Ejecutado a través de herramientas DX. 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.
Tener un navegador integrado significará que la era de las aplicaciones WAP está llegando a su fin y ha llegado la verdadera era de Internet móvil. Un teléfono móvil es una "pequeña computadora" que puede navegar libremente por Internet.
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 el acceso a Internet móvil y los 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.
Por ejemplo, MPEG4-4, H.264, MP3, AAC, AMR, JGP, PNG, GIF.
Teléfono 7.GSM (depende del hardware).
8. Bluetooth, EDGE, 3G, WiFi (depende del hardware).
9. Cámara, GPS, brújula y acelerómetro (según 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 SDK del kit de desarrollo de Android, que contiene una gran cantidad de bibliotecas de clases y herramientas de desarrollo para el complemento de desarrollo visual ADT de Eclipse.
2. Arquitectura de la plataforma Android
Como se puede ver en la figura anterior, la arquitectura del sistema operativo Android se puede dividir en cuatro capas. De arriba a abajo son aplicaciones. marcos de aplicaciones y bibliotecas principales y el kernel de Linux, y la tercera capa también incluye el entorno de ejecución de Android. Expliquemos cada parte por separado.
1. Aplicación
Android
Junto con el paquete de aplicación principal, el paquete de aplicación incluye un cliente de correo electrónico, un programa de mensajes cortos SMS, un calendario, un mapa y un navegador. , gestor 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. Los marcos de aplicación se utilizan para simplificar la reutilización del software componente. Cualquier aplicación puede publicar sus bloques de funciones y cualquier otra aplicación puede utilizar sus bloques de funciones publicados (sujeto a las restricciones de seguridad del marco). El mecanismo de reutilización de aplicaciones permite a los usuarios reemplazar componentes.
Todas las siguientes aplicaciones se componen de una serie de servicios y sistemas, que incluyen:
1) Se puede utilizar una vista extensible para crear aplicaciones, incluidas listas, cuadrículas y cuadros de texto. .
Cajas), botones e incluso navegadores web integrados.
2) Los proveedores de contenido permiten que las aplicaciones accedan a los datos de otra aplicación (como una base de datos de contactos) o * * * disfruten de sus propios datos.
3) El administrador de recursos proporciona acceso a recursos sin código, como cadenas locales, gráficos y archivos de diseño.
4) El administrador de notificaciones permite que las aplicaciones muestren información de notificación del cliente en la barra de estado.
5) El administrador de actividades se utiliza para gestionar el ciclo de vida de la aplicación y proporciona funciones universales de navegación y reversión.
3. Biblioteca de Android
Android incluye una biblioteca C/C utilizada por 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: heredada de la biblioteca de funciones del sistema C estándar de BSD (libc), especialmente personalizada para dispositivos integrados basados en Linux.
2) Biblioteca multimedia: basada en PacketVideo.
La biblioteca OpenCORE admite grabación y reproducción y puede grabar muchos formatos populares de audio y vídeo, así como archivos de imágenes fijas, incluidos MPEG4, H.264, MP3, AAC, JPG y PNG.
3) Surface Manager: gestiona el subsistema de visualización y proporciona una integración perfecta de capas 2D y 3D para una variedad de aplicaciones.
4) LibWebCore: el último motor de navegador web que admite navegadores Android y vistas web integradas.
5)SGL: un motor de gráficos 2D integrado.
6) Biblioteca 3D: basada en la API OpenGL ES 1.0; esta biblioteca puede utilizar aceleración 3D por hardware (si está disponible) o aceleración suave 3D altamente optimizada.
7) FreeType: Visualización de fuentes de mapa de bits y vectoriales.
8)SQLite: Un motor de base de datos relacional ligero y potente que se puede utilizar en todas las aplicaciones.
4. 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. Archivo ejecutable Dalvik ejecutado por la máquina virtual Dalvik. dex, que está optimizado para un uso mínimo de memoria. La máquina virtual se basa en registros y todas las clases se compilan mediante el ensamblador de Java y luego se convierten en archivos . El formato dex lo ejecuta la herramienta DX en el SDK y lo ejecuta 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 centrales del sistema de 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, el modelo de controlador, etc. El kernel de Linux también actúa como una capa de abstracción de hardware entre las pilas de hardware y software.