Está en la página 1de 4

LA ARQUITECTURA DE ANDROID

INTRODUCCIN
Android en un Sistema Operativo adems de una plataforma de Software basada en el ncleo de
Linux. Diseada en un principio para dispositivos mviles, Android permite controlar dispositivos
por medio de bibliotecas desarrolladlas o adaptados por Google mediante el lenguaje de
programacin Java.
Android es una plataforma de cdigo abierto. Esto quiere decir, que cualquier desarrollador puede
crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a cdigo
nativo de ARM (API de Android).
Inicialmente, Android fue desarrollada por Google Inc. aunque poco despus se uni Open
Handset Alliance, un consorcio de 48 compaas de Hardware, Software y telecomunicaciones, las
cuales llegaron a un acuerdo para promocionar los estndares de cdigos abiertos para
dispositivos mviles.
Google sin embargo, ha sido quien ha publicado la mayora del cdigo fuente de Android bajo la
licencia deSoftware Apache, una licencia de software libre y de cdigo abierto a cualquier
desarrollador.

HISTORIA
Android era parte de la empresa Android Inc. Con el tiempo las investigaciones de esta empresa
llegaron a odos del gigante GOOGLE permitiendo esto un inters de GOOGLE por este sistema
operativo, para el ao 2005 GOOGLE adquiere la empresa Android Inc incorporando de esta
manera Android a su portafolio de productos, pero hasta el 2007 cuando alcanzo la madures
suficiente para salir al mercado con la versin 1.0 que recibi code-name de Apple pie de esta
manera la empresa del buscador llegara a formar parte fundamental en la guerra de los
Smartphone que reinaba Apple con su iphone poco tiempo despus fueron apareciendo nuevas
versiones, mejorando su desempeo, funcionalidades y experiencia de usuario.
En el ao 2012 aproximadamente se convirti en el sistema operativo mobile ms utilizado, pero
no solo est presente en esto sino tambin en tables y televisores.
Actualmente se encuentra la versin 5.0 la cual recibe el nombre de Lollipop.

ARQUITECTURA

Android est desarrollado en una arquitectura por capas, las cuales se encuentran conformadas

Aplicaciones:
Framework
Core aplication
Capa base de kernel de Linux

Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que
el usuario vaya aadiendo posteriormente, ya sean de terceras empresas o de su propio
desarrollo. Todas estas aplicaciones utilizan los servicios, las API y libreras de los niveles
anteriores.
Framework de Aplicaciones: Representa fundamentalmente el conjunto de herramientas de
desarrollo de cualquier aplicacin. Toda aplicacin que se desarrolle para Android, ya sean las
propias del dispositivo, las desarrolladas por Google o terceras compaas, o incluso las que el
propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por
este nivel.
Entre las API ms importantes ubicadas aqu, se pueden encontrar las siguientes:
Activity Manager: Conjunto de API que gestiona el ciclo de vida de las aplicaciones en Android.
Window Manager: Gestiona las ventanas de las aplicaciones y utiliza la librera Surface Manager.

Telephone Manager: Incluye todas las API vinculadas a las funcionalidades propias del telfono
(llamadas, mensajes, etc.).
Content Provider: Permite a cualquier aplicacin compartir sus datos con las dems aplicaciones
de Android. Por ejemplo, gracias a esta API la informacin de contactos, agenda, mensajes, etc.
ser accesible para otras aplicaciones.
View System: Proporciona un gran nmero de elementos para poder construir interfaces de
usuario (GUI), como listas, mosaicos, botones, "check-boxes", tamao de ventanas, control de las
interfaces mediante teclado, etc. Incluye tambin algunas vistas estndar para las funcionalidades
ms frecuentes.
Location Manager: Posibilita a las aplicaciones la obtencin de informacin de localizacin y
posicionamiento.
Notification Manager: Mediante el cual las aplicaciones, usando un mismo formato, comunican al
usuario eventos que ocurran durante su ejecucin: una llamada entrante, un mensaje recibido,
conexin Wi-Fi disponible, ubicacin en un punto determinado, etc. Si llevan asociada alguna
accin, en Android denominada Intent, (por ejemplo, atender una llamada recibida) sta se activa
mediante un simple clic.
XMPP Service: Coleccin de API para utilizar este protocolo de intercambio de mensajes basado en
XML.
Libreras: La siguiente capa se corresponde con las libreras utilizadas por Android. stas han sido
escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades ms
caractersticas. Junto al ncleo basado en Linux, estas libreras constituyen el corazn de Android.
Entre las libreras ms importantes ubicadas aqu, se pueden encontrar las siguientes:
Librera libc: Incluye todas las cabeceras y funciones segn el estndar del lenguaje C. Todas las
dems libreras se definen en este lenguaje.
Librera Surface Manager: Es la encargada de componer los diferentes elementos de navegacin
de pantalla. Gestiona tambin las ventanas pertenecientes a las distintas aplicaciones activas en
cada momento.
OpenGL/SL y SGL: Representan las libreras grficas y, por tanto, sustentan la capacidad grfica de
Android. OpenGL/SL maneja grficos en 3D y permite utilizar, en caso de que est disponible en el
propio dispositivo mvil, el hardware encargado de proporcionar grficos 3D. Por otro lado, SGL
proporciona grficos en 2D, por lo que ser la librera ms habitualmente utilizada por la mayora
de las aplicaciones. Una caracterstica importante de la capacidad grfica de Android es que es
posible desarrollar aplicaciones que combinen grficos en 3D y 2D.
Librera Media Libraries: Proporciona todos los cdecs necesarios para el contenido multimedia
soportado en Android (vdeo, audio, imgenes estticas y animadas, etc.)
FreeType: Permite trabajar de forma rpida y sencilla con distintos tipos de fuentes.

Librera SSL: Posibilita la utilizacin de dicho protocolo para establecer comunicaciones seguras.
Librera SQLite: Creacin y gestin de bases de datos relacionales.
Librera WebKit: Proporciona un motor para las aplicaciones de tipo navegador y forma el ncleo
del actual navegador incluido por defecto en la plataforma Android.
Tiempo de ejecucin de Android: Al mismo nivel que las librerias de Android se sita el entorno de
ejecucin. ste lo constituyen las Core Libraries, que son librerias con mulititud de clases Java y la
mquina vistual Dalvik.
Ncleo Linux: Android utiliza el ncleo de Linux 2.6 como una capa de abstraccin para el
hardware disponible en los dispositivos mviles. Esta capa contiene los drivers necesarios para que
cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes.
Siempre que un fabricante incluye un nuevo elemento de hardware, lo primero que se debe
realizar para que pueda ser utilizado desde Android es crear las librerias de control o drivers
necesarios dentro de este kernel de Linux embebido en el propio Android.
Cuando hablamos de arquitectura tambin debemos de referirnos al hardware en este aspecto
podemos llegar a la siguiente conclusin, en un inicio Android fue diseado para procesadores con
arquitectura ARM con el tiempo los equipos de desarrollo adaptaron Android para arquitectura
x86 y x64.

CARACTERSTICAS
Framework de aplicaciones: permite el reemplazo y la reutilizacin de los componentes.
Navegador integrado: basado en los motores open Source Webkit.
SQlite: base de datos para almacenamiento estructurado que se integra directamente con las
aplicaciones.
Multimedia: Soporte para medios con formatos comunes de audio, video e imgenes planas
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
Mquina virtual Dalvik: Base de llamadas de instancias muy similar a Java.
Telefona GSM: dependiente del terminal.
Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.
Cmara, GPS, brjula y acelermetro: Dependiente del terminal
Pantalla Tctil.