En 2017 androide se ha convertido el sistema operativo mas popular del mundo, incluso superando a Windows. Gracias a la enorme difusión de los smartphones y la presencia del robot verde en numerosas categorías de productos.
Desde un punto de vista técnico, Android está constituido en la parte inferior por un kernel de Linux, que actúa como capa de abstracción entre el hardware y el software, y por los controladores para la gestión de los distintos componentes del hardware. Arriba encontramos un nivel que incluye un conjunto de librerías nativas, escritas en C y C++.
Disponemos de Media Framework para códecs de audio y vídeo y bibliotecas de grabación y reproducción multimedia.
Surface Manager para administrar las funciones de visualización.
Open GL ES, la biblioteca para gráficos 3D, SGL, una biblioteca para el motor de gráficos 2D, FreeType para renderizar mapas de bits y fuentes, SQLite para administrar un DBMS relacional, WebKit, el motor de renderizado de páginas de Internet, SSL para comunicaciones de seguridad y muchos otros.
En el nivel superior encontramos un framework de aplicaciones creado por un conjunto de APIs (Interfaz de Programación de Aplicaciones) y otros componentes de fundamental importancia para la ejecución de aplicaciones Android. También hay una máquina virtual (a partir de la versión 5.o se reemplaza el obsoleto Dalvik por Android Run Time) para ejecutar aplicaciones.