
Android es un sistema operativo basado en Linux para dispositivos móviles, como
teléfonos inteligentes y tablets. Fue desarrollado inicialmente por Android Inc., una firma
comprada por Google en el 2005. Es el principal producto de la Open Handset Alliance, un
conglomerado de fabricantes y desarrolladores de hardware, software y operadores de
servicio.
Android tiene una gran comunidad de desarrolladores desarrollando aplicaciones para
extender la funcionalidad de los dispositivos. A la fecha, existen cerca de 200.000
aplicaciones disponibles para Android.
Android Market es la tienda de aplicaciones en línea administrada por Google, aunque
existe la posibilidad de obtener software externamente. Los programas están escritos en
el lenguaje de programación Java.
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.
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. 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 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 Glibc. 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++.
Una de las mejores características de este sistema operativo es que es completamente
libre. Es decir, ni para programar en este sistema ni para incluirlo en un teléfono hay que
pagar nada. Y esto lo hace muy popular entre fabricantes y desarrolladores, ya que los
costes para lanzar un teléfono o una aplicación son muy bajos.
Cualquiera puede bajarse el código fuente, inspeccionarlo, compilarlo e incluso cambiarlo.
Esto da una seguridad a los usuarios, ya que algo que es abierto permite detectar fallos
más rápidamente. Y también a los fabricantes, pues pueden adaptar mejor el sistema
operativo a los terminales.