Tabla de Contenido
¿Qué es Android?
Android es un sistema operativo para dispositivos móviles, basado en un núcleo Linux y un conjunto de programas de código abierto. Fue desarrollado inicialmente por Android Inc, empresa que fue adquirida por Google en 2005.
Android fue lanzado oficialmente en 2007, en conjunto con la Open Handset Alliance que fue formado por empresas fabricantes de hardware, software y telecomunicaciones con el fin de definir estándares internacionales para dispositivos móviles. El código fuente principal, conocido como Android Open Source Project cuenta con licencia Apache.
Características de Android
Aunque actualmente lo fabricantes de cada dispositivo pueden incluir versiones modificadas del sistema operativo, existe un conjunto mínimo de características que todos comparten:
- Gráficos: Soporta resoluciones VGA o superior y una biblioteca de gráficos 3D basada en OpenGL ES 2.0.
- Conectividad: Android soporta tecnologías como GSM/EDGE, CDMA, Bluetooth, Wi-Fi, HSDPA, NFC, WiMax, GPRS, entre otras.
- Base de datos: Cuenta con versión propia de SQLite, un gestor de base de datos sencillo y muy liviano.
- Navegador web: Cuenta con navegador web muy básico basado en Webkit con soporte al motor V8 de JavaScript.
- Multimedia: Cuenta con soporte para formatos de vídeo como WebM, H.264, MPEG-4, AAC, 3GP y de audio como MP3, MIDI, Ogg Vorbis, WAV.
- Tethering: Con esta característica, todo dispositivo Android puede ser usado como punto de acceso inalámbrico.
- Java: Android cuenta con una máquina virtual especializada llamada Android Runtime (ART)
Arquitectura del sistema Android
Como sistema operativo, Android cuenta con una arquitectura basada en bloques muy sencilla, tal y como se puede ver en la siguiente imagen.
![Curso: Desarrollo de Apps en Android - CableNaranja](https://www.cablenaranja.com/wp-content/uploads/2022/03/Curso-Desarrollo-Aplicaciones-Android-CableNaranja-1.png)
De arriba hacia abajo, su funcionamiento es el siguiente:
- Aplicaciones: Son las aplicaciones que utilizas a diario en tu dispositivo, eso incluye las aplicaciones base (las que vienen instaladas default) y las que se van instalando de acuerdo a las necesidades del usuario. La mayoría de estas están escritas en lenguaje Java, Kotlin o algún framework externo.
- Marco de aplicaciones (Application framework): Se encarga de la reutilización de componentes entre las aplicaciones, el acceso a las capacidades del sistema operativo, el manejo del sistema de permisos, las reglas de seguridad, el control de las ventanas (activity), las notificaciones del sistema operativo, entre otras tareas.
- Bibliotecas (Libraries): Son bibliotecas escritas en su mayoría en lenguaje C o C++ usadas y compartidas por múltiples componentes del sistema. Estas librerías incluyen acceso a base de datos, manejo de gráficos, manipulación de archivos multimedia, etc.
- Runtime de Android: Como mencionamos, es el conjunto de librerías que permiten crear y ejecutar múltiples máquinas virtuales para la ejecución e instalación de las aplicaciones.
- Núcleo o Kernel de Linux: Es el núcleo base de Linux del que depende Android para su gestión de la memoria, los servicios de seguridad, el manejo de los procesos, los controladores, entre muchas otras tareas.
Versiones de Android
Son muchas las versiones que existen, y puede ser un poco confuso identificarlas. Por eso, te presentamos una breve tabla con la lista completa de estas (Puede variar con el tiempo)
Nombre Clave | Versión | Lanzamiento | Núm. de API |
Apple Pie | 1.0 | 23 de Septiembre de 2008 | 1 |
Banana Bread | 1.1 | 9 de febrero de 2009 | 2 |
Cupcake | 1.5 | 25 de abril de 2009 | 3 |
Donut | 1.6 | 15 de septiembre de 2009 | 4 |
Eclair | 2.0 – 2.1 | 26 de octubre de 2009 | 5 – 7 |
Froyo | 2.2 – 2.2.3 | 20 de mayo de 2010 | 8 |
Gingerbread | 2.3 – 2.3.7 | 6 de diciembre de 2010 | 9 – 10 |
Honeycomb | 3.0 – 3.2.6 | 22 de febrero de 2011 | 11 – 13 |
Ice Cream Sandwich | 4.0 – 4.0.5 | 18 de octubre de 2011 | 14 – 15 |
Jelly Bean | 4.1 – 4.3.1 | 9 de julio de 2012 | 16 – 18 |
KitKat | 4.4 – 4.4.4 | 31 de octubre de 2013 | 19 – 20 |
Lollipop | 5.0 – 5.1.1 | 12 de noviembre de 2014 | 21 – 22 |
Marshmallow | 6.0 – 6.0.1 | 5 de octubre de 2015 | 23 |
Nougat | 7.0 – 7.1.2 | 15 de junio de 2016 | 24 – 25 |
Oreo | 8.0 – 8.1 | 21 de agosto de 2017 | 26 – 27 |
Pie | 9.0 | 6 de agosto de 2018 | 28 |
Android Q | 10.0 | 3 de septiembre de 2019 | 29 |
Android 11 | 11.0 | 8 de septiembre de 2020 | 30 |
Snow Cone | 12.0 – 12L | 4 de Octubre de 2021 | 31 – 32 |
Tiramisu | 13.0 | En proceso de lanzamiento | 33 |