Android
Enviado por Francisco • 13 de Abril de 2013 • Tesis • 384 Palabras (2 Páginas) • 373 Visitas
INTRODUCCIÓN
Android
Solución software completa para dispositivos móviles.
Engloba:
Sistema operativo (basado en Linux).
Entorno de ejecución basado en Java.
Librerías de bajo y medio nivel.
Conjunto inicial de aplicaciones para el usuario final.
Historia
2005: Google compra Android Inc.
2007: se crea Open Handset Alliance (OHA) formada por 47 compañías (fabricantes hw/sw y operadores). Objetivo: desarrollar estándares abiertos para dispositivos móviles: Producto principal: plataforma Android.
2009: 14 nuevas compañías se unen a OHA.
2011: nuevas compañías se unen a la alianza.
13 operadores móviles.
20 fabricantes de dispositivos.
18 compañías de semiconductores.
16 compañías de software.
10 compañías de comercialización.
Arquitectura
Libraries: escritas en lenguaje C/C++
libc: cabeceras y funciones estándar de C.
Surface Manager: compone los diferentes elementos de navegación y ventanas en la pantalla.
OpenGL ES/ SGL: soporte a gráficos 3D y 2D.
Media Framework: soporte a grabación y reproducción de múltiples formatos de audio y video.
SQLite: creación y gestión de bases de datos.
Free Type: trabajar con distintos tipos de fuentes.
SSL: soporte a comunicaciones seguras.
WebKit: soporte a aplicaciones tipo navegador.
Android runtime:
Core libraries: permite que la funcionalidad disponible en las bibliotecas anteriores esté accesible desde Java.
Dalvik VM: máquina virtual Java optimizada para dispositivos móviles.
Linux Kernel:
Kernel de Linux 2.6.
Incluye: drivers hardware, gestión de memoria, gestión de batería, gestión de procesos.
Gestión de procesos
Android OS es un sistema operativo desarrollado por Google para su uso en dispositivos móviles. Esto significa que ha sido diseñado para sistemas con poca memoria y un procesador que no es tan rápido como los procesadores de escritorio. Manteniendo las limitaciones en mente, la visión de Google para Android es que tendría un robusto conjunto de APIs de programación y una interfaz de usuario muy sensible. A fin de facilitar esta visión, se creó una capa de abstracción que permite a los desarrolladores de aplicaciones a ser agnóstico hardware en su diseño.
Android está basado en el kernel de Linux, pero en realidad no es puramente una "distribución Linux". Un estándar de distribución de Linux tiene un sistema de ventanas nativo, glibc y algunas utilidades estándar. No tiene una capa de abstracción entre las aplicaciones de usuario y de las bibliotecas
Android está basado en el kernel Linux 2.6. Hay
...