Latest web development tutorials

Arquitectura Android

sistema operativo Android es una pila de software componentes en el diagrama de la arquitectura que puede ser más o menos dividido en cinco partes y las cuatro capas principales.

Arquitectura Android


kernel de Linux

Bajo la mayoría de todas las capas es Linux - incluyendo cerca de 115 parche de Linux 3.6. Proporciona las funciones básicas del sistema, tales como la gestión de procesos, gestión de memoria, gestión de dispositivos (por ejemplo, cámara, teclado, monitor). Mientras tanto, el núcleo de Linux se encarga de todo el buen trabajo, y una gran cantidad de equipos, tales como controladores de red, con el fin de evitar un gran número de interfaz de hardware periférico inconveniente compatibles.


biblioteca

En la capa superior del núcleo de Linux es un conjunto de bibliotecas, sean éstos de fuente abierta Webkit motor del navegador Web, conocida biblioteca libc para el almacenamiento de datos y la base de datos SQLite uso compartido de aplicaciones para la reproducción, grabación de audio y videotecas, bibliotecas SSL para seguridad de la red.


biblioteca de Android

Esta categoría incluye especialmente desarrollado para bibliotecas basadas en Java Android. Ejemplos de esta categoría incluyen bibliotecas marco de aplicación de la biblioteca, como la construcción de interfaz de usuario, gráficos, y acceso a la base de datos. Algunas bibliotecas del núcleo de Android desarrolladores de Android disponibles se resumen de la siguiente manera:

  • android.app - proporciona acceso al modelo de aplicación es la piedra angular de todas las aplicaciones de Android.
  • android.content - entre las aplicaciones de conveniencia, acceso a contenido entre componentes de la aplicación, la edición, la mensajería.
  • android.database - se utiliza para acceder a los datos publicados por el proveedor de contenidos, incluidos clase de gestión de base de datos SQLite.
  • android.opengl - imagen OpenGL ES 3D API para la interfaz Java.
  • android.os - marcada capacidad de proporcionar acceso a las aplicaciones a los servicios del sistema operativo, incluyendo inter-mensajería, servicios del sistema, y ​​la comunicación entre procesos.
  • android.text - representación y manipulación de texto que se muestra en el dispositivo.
  • android.view - con base de usuario de aplicaciones bloques de construcción de la interfaz.
  • android.widget - una amplia serie de componentes de interfaz de usuario predefinidos, incluyendo botones, etiquetas, listas, los administradores de diseño, botones de radio, y así sucesivamente.
  • android.webkit - una serie de colección de clases que permite proporcionar capacidades de navegación web integrado a su aplicación.

Lea las bibliotecas del núcleo de Android basados ​​en Java que se ejecutan dentro de una capa, es hora de mirar a la biblioteca pila de software Android basado en C / C ++ es.


Android Runtime

Esta es la tercera parte de la arquitectura, la segunda capa inferior. Esta sección proporciona el componente clave llamada máquina virtual Dalvik, similar a la máquina virtual de Java, pero diseñado y optimizado específicamente para Android.

máquina virtual Dalvik hace que sea posible el uso de las características del núcleo Linux en Java, tales como la gestión de memoria y multi-threading. máquina virtual Dalvik de tal manera que todas las aplicaciones de Android se ejecuta en su propio proceso de la máquina virtual independiente.

Android ofrece una gama de bibliotecas del núcleo en ejecución al mismo tiempo para usar Android lenguaje estándar desarrolladores de aplicaciones Java para escribir aplicaciones de Android.


Marco de Aplicaciones

Aplicación capa de marco en forma de clases de Java proporciona muchos servicios avanzados para la aplicación. Los desarrolladores de aplicaciones pueden utilizar estos servicios de la solicitud.

  • Gerente de Eventos - Actividades de control del ciclo de vida de aplicaciones y todos los aspectos de la pila.
  • Los proveedores de contenido - permite la publicación y el intercambio de datos entre aplicaciones.
  • Resource Manager - proporciona acceso a los recursos no código embebidos, tales como cadenas, ajustes de color y diseño de la interfaz de usuario.
  • Administrador de notificaciones - Permite que la aplicación muestra un cuadro de diálogo o una notificación al usuario.
  • Sistema de puntos de vista - un conjunto escalable de puntos de vista para la creación de interfaces de usuario de aplicaciones.

aplicaciones

La capa superior tiene todas las aplicaciones de Android. Escribe aplicaciones se instalarán en esta capa. Estas aplicaciones incluyen contactos, navegador, juegos.