jueves, 2 de febrero de 2017

Sistema Operativo Android

¿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
Basado en el motor del proyecto abierto Web Kit.
-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.



                        Resultado de imagen para android


     

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.