Android
Android es un sistema operativo basado en
el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con
pantalla táctil, como teléfonos inteligentes, tablets; y también para relojes
inteligentes, televisores y automóviles. Inicialmente fue desarrollado por
Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005,
compró 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. Los dispositivos de Android venden más que las ventas combinadas de
Windows Phone e IOS.
Historia
En octubre de 2003, en la localidad de Palo
Alto, Andy Rubin, Rich Miner, Chris White y Nick Sears fundan Android Inc. con
el objetivo de desarrollar un sistema operativo para móviles basado en Linux.
En julio de 2005, la multinacional Google compra Android Inc. El 5 de noviembre
de 2007 se crea la Open Handset Alliance, un conglomerado de fabricantes y
desarrolladores de hardware, software y operadores de servicio. El mismo día se
anuncia la primera versión del sistema operativo: Android 1.0 Apple Pie. Los
terminales con Android no estarían disponibles hasta el año 2008.
El anuncio del sistema Android se realizó
el 5 de noviembre de 2007 junto con la creación de la Open Handset Alliance, un
consorcio de 78 compañías de hardware, software y telecomunicaciones dedicadas
al desarrollo de estándares abiertos para dispositivos móviles. Google liberó
la mayoría del código de Android bajo la licencia Apache, una licencia libre y
de código abierto.
Características
La estructura del sistema operativo Android
se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones
orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina
virtual Dalvik con compilación en tiempo de ejecución hasta la versión 5.0,
luego cambio al entorno Android Runtime (ART).
Las bibliotecas escritas en lenguaje C
incluyen un administrador de interfaz gráfica (surface manager), un framework
OpenCore, una base de datos relacional SQLite, una Interfaz de programación de
API gráfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor gráfico
SGL, SSL y una biblioteca estándar de C Bionic. El sistema operativo está
compuesto por 12 millones de líneas de código, incluyendo 3 millones de líneas
de XML, 2,8 millones de líneas de lenguaje C, 2,1 millones de líneas de Java y
1,75 millones de líneas de C++.
Arquitectura
Los componentes principales del sistema
operativo de Android (cada sección se describe en detalle):
Aplicaciones: las aplicaciones base
incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador,
contactos y otros. Todas las aplicaciones están escritas en lenguaje de
programación Java.
Marco de trabajo 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 luego hacer uso de esas
capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo
permite que los componentes sean reemplazados por el usuario.
Bibliotecas: Android incluye un conjunto de
bibliotecas de C/C++ usadas por varios componentes del sistema. Estas
características se exponen a los desarrolladores a través del marco de trabajo
de aplicaciones de Android; algunas son: System C library (implementación
biblioteca C estándar), bibliotecas de medios, bibliotecas de gráficos, 3D y
SQLite, entre otras.
Runtime de Android: Android incluye un set
de bibliotecas base que proporcionan la mayor parte de las funciones
disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android
corre su propio proceso, con su propia instancia de la máquina virtual Dalvik.
Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples
máquinas virtuales de forma eficiente. Dalvik ejecutaba hasta la versión 5.0
archivos en el formato Dalvik Executable (.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". Desde la versión 5.0 utiliza el
ART, que compila totalmente al momento de instalación de la aplicación.
Núcleo Linux: Android depende de Linux para
los servicios base del sistema como seguridad, gestión de memoria, gestión de
procesos, pila de red y modelo de controladores. El núcleo también actúa como
una capa de abstracción entre el hardware y el resto de la pila de software.
Versiones
Las versiones de Android reciben, en inglés, el
nombre de diferentes postres o dulces. En cada versión el postre o dulce
elegido empieza por una letra distinta, conforme a un orden alfabético:
0 comentarios:
Publicar un comentario