¿Qué es el sistema operativo Android?
Es una plataforma de software para
dispositivos móviles que incluye un Sistema Operativo y aplicaciones de base.
Android es un conjunto de herramientas y
aplicaciones vinculadas a una distribución Linux para
dispositivos móviles. Por sí solo no es un Sistema Operativo Android es de
código abierto, gratuito y no requiere pago de licencias.
Android es una plataforma de código
abierto para dispositivos móviles que está basada en Linux y desarrollada por
Open Handset Alliance, se prevé que los primeros teléfonos con Android
aparezcan en el segundo semestre de 2008 y compañías poderosas como LG,
Motorola y HTC ya han diseñado alguno de los prototipos que incorporarán el
Sistema Android.
Es una stack de software para
dispositivos móviles que incluye un Sistema Operativo, Middleware y
aplicaciones de base. Los desarrolladores pueden crear aplicaciones para la
plataforma usando el SDK de Android. Las solicitudes se han escrito utilizando el lenguaje de programación Java y
se ejecutan en Dalvik, una máquina virtual personalizada que se ejecuta en la
parte superior de un núcleo de Linux.
Android fue
presentado en 2007 junto la fundación del Open Handset Alliance.
Un consorcio de compañías de hardware, software y telecomunicaciones para
avanzar en los estándares abiertos de los dispositivos móviles. El primer
móvil con el sistema operativo Android fue el HTC Dream y se vendió
en octubre de 2008. (Android, 2014)
Android es un
Sistema Operativo inicialmente pensado para teléfonos móviles, al igual que
iOS, Symbian y BlackBerry OS. Lo que lo hace diferente es que está basado en
Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma. El
Sistema permite programar aplicaciones en una variación de Java llamada Dalvik.
El Sistema Operativo proporciona todas las interfaces necesarias para
desarrollar aplicaciones que accedan a las funciones del teléfono (como
el GPS,
las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de
programación muy conocido como es Java. (Gonsales, 2011)
-Características
Framework de
aplicaciones: Habilitando para la reutilización y el reemplazo de componentes.
-La máquina
virtual Dalvik
Optimizada para
dispositivos móviles.
-Navegador
integrado
-Gráficos
optimizados
Suministrados por
una librería de gráficos 2D.
Los gráficos 3D están basados en la especificación Open GL ES
1.0, con soporte para aceleración gráfica por hardware (opcional).SQ Lite: Para
estructurar el almacenamiento de datos.
Es un Sistema Operativo móvil basado en Linux, que junto con aplicaciones
middleware está enfocado para ser utilizado en dispositivos móviles como
teléfonos inteligentes, tabletas, Google TV y otros dispositivos. Es
desarrollado por la Open Handset.
Alliance, la cual
es liderada por Google. Este sistema por lo general maneja aplicaciones como
Google Play. Fue desarrollado inicialmente por Android Inc., una firma comprada
por Google en 2005.
Es el principal
producto de la Open Handset Alliance, un conglomerado de fabricantes y
desarrolladores de hardware, software y operadores de servicio.
Las unidades
vendidas de 8 Teléfonos inteligentes con Android se ubican en el primer puesto
en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota
de mercado de 43,6% en el tercer trimestre.
A nivel mundial alcanzó
una cuota de mercado del 50,9% durante el cuarto trimestre de 2011, más del
doble que el segundo sistema operativo (iOS de Apple, Inc.) con más cuota.
Tiene una gran comunidad de
desarrolladores escribiendo aplicaciones para extender la funcionalidad de los
dispositivos.
Estructura
Los componentes del Sistema Operativo de Android,
cada sección se describe en detalle a continuación:
Aplicaciones
Las aplicaciones base incluyen un cliente de
email, programa de
SMS, calendario, mapas,
navegador, contactos, y otros. Todas las aplicaciones son escritas en el
lenguaje de programación Java.
Framework de Aplicaciones
Los desarrolladores tienen acceso completo a los
mismos Apis del framework usados por las aplicaciones base. La arquitectura
está diseñada para simplificar la reutilización de componentes; cualquier
aplicación puede publicar sus capacidades y cualquier otra aplicación puede
hacer luego uso de esas capacidades (sujeto a reglas de seguridad del
framework). Éste mismo mecanismo permite que los componentes sean reemplazados
por el usuario. Una capa de servicios disponibles para las aplicaciones
incluye:
Librerías:
Android incluye un conjunto de librerías C/C++ usadas por varios componentes
del sistema Android. Estas capacidades se exponen a los desarrolladores a
través del framework de aplicaciones de Android. Algunas son: System C library
(implementación librería C standard), librerías de medios,
librerías de gráficos, 3d, SQLite, entre otras.
Runtime
de Android
Android incluye un conjunto de librerías base que
proveen la mayor parte de las funcionalidades disponibles en las librerías base
del lenguaje de programación Java. Cada aplicación Android corre su propio proceso,
con su propia instancia de la máquina virtual Dalvik. Dalkiv ha sido escrito de
forma que un dispositivo puede correr en múltiples máquinas virtuales
de forma eficiente. Dalkiv ejecuta archivos en
el formato Dalvik Ejecutable (.dex), el cual está optimizado para memoria mínima.
La Máquina Virtual está basada en registros,
y corre clases compiladas por el compilador de Java que han sido transformadas
al formato. Dex por la herramienta incluida "dx".
Núcleo - Linux:
Android depende de un Linux versión 2.6 para los
servicios base del sistema como seguridad, gestión de
memoria, gestión de procesos,
stack de red,
y modelo de
drivers. El núcleo también actúa como una capa de abstracción entre el hardware
y el resto del stack de software.