Está en la página 1de 4

ARQUITECTURA DE SISTEMAS OPERATIVOS PARA MOVILES

1- A. de Android:

Para empezar con el desarrollo de aplicaciones en Android es


importante conocer cmo est estructurado este sistema operativo. A
esto le llamamos arquitectura y en el caso de Android est formada
por varias capas que facilitan al desarrollador la creacin de
aplicaciones. Adems, esta distribucin permite acceder a las capas
ms bajas mediante el uso de libreras para que as el desarrollador no
tenga que programar a bajo nivel las funcionalidades necesarias para
que una aplicacin haga uso de los componentes de hardware de los
telfonos.
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.
Esta compuesto por:

1.1- 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.
1.2- 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.
1.3- 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.