Android es el sistema operativo para móviles más popular del planeta. Lanzado inicialmente en 2008, su kernel se basó en una versión modificada de Linux y es código abierto.
Hoy en día lo podemos encontrar en una variada gama de smartphones, tablets y también versiones para smartwatches, automóviles y TVs, entre otros dispositivos.
En el mundo del desarrollo de aplicaciones, especialmente en el ecosistema Android, el API level juega un papel crucial. Como programadores, entender su funcionamiento y cómo afecta nuestras decisiones de desarrollo es vital para garantizar la compatibilidad, estabilidad y funcionalidad de nuestras aplicaciones en múltiples dispositivos y versiones del sistema operativo.
En este artículo veremos el detalle de las versiones de Android existentes, sus datos de lanzamiento y sus respectivas versiones de API Level. Además hablaremos de su importancia para los desarrolladores de aplicaciones para esta plataforma.
El ecosistema Android
Cada nueva versión de Android introduce mejoras y nuevas APIs que permiten a los desarrolladores crear experiencias más ricas e innovadoras. Sin embargo, muchas de estas nuevas funcionalidades solo están disponibles en versiones más recientes del sistema operativo.
Cabe recordar que en el mundo Android las versiones anteriores a la 10, además se llevar un número que las identifica, han llegado al gran público con un nombre que hace referencia a dulces, chocolates o postres. Pero también es importante valorar que internamente se clasifican por lo que se denomina API Level. Como mencionaba anteriormente, esta información resulta muy importante para los desarrolladores, ya que el set de características disponibles de esa versión de Android dependerá de la API Level.
Los nombres de Versión y los API Level
El API level (o nivel de API) se refiere a una identificación numérica asignada a cada versión del sistema operativo Android. Cada API level incluye un conjunto de funciones, bibliotecas y herramientas disponibles para los desarrolladores. A medida que el sistema operativo Android se actualiza, el nivel de API también lo hace, incorporando nuevas funcionalidades y dejando atrás o eliminando otras que ya no son necesarias.
A continuación vamos a hacer una recorrida por las versiones disponibles de Android hasta hoy:
- Android 1.0: lanzado en 2008 es la primera versión oficial del sistema y lleva el API Level 1.
- Android 1.1: aparece a principios de 2009 y cuenta con API Level 2.
- Android Cupcake: es la versión 1.5, que se libera en Abril de 2009 con el API Level 3.
- Donut: la versión 1.6 con el API Level 4. Comienza a tomar mayor popularidad la plataforma. Se lanzó en Septiembre de 2009.
- Eclair: el primero de la rama 2.x (2.0 y 2.1) aparece en Octubre de 2009 . En sus versiones encontramos desde el API Level 5 al 7.
- Froyo: saltamos al año 2010, para esta versión de Android 2.2, que cuenta con el API Level 8.
- Gingerbread: a fines de 2010 surge esta versión que sería adoptada por muchos teléfonos y que en la versión 2.3 llevaría, entre sus sub-versiones, API Level 9 y 10.
- Honeycomb: a principios de 2011 llega para reinar, en su tiempo, sobre un mercado con gran impulso para las tablets de Android. Hoynecomb nuclea las API Level 11 a 13.
- Ice Cream Sandwich: surge en Octubre de 2011 y, a partir de la familia 4, vuelve la unificación del sistema para tablets y smartphones. Esta versión es la 4.0 y con sus subversiones encontramos el API Level 14 y 15.
- Jelly Bean: nuclea desde las versiones 4.1 a 4.3 y los API Level 16 a 18. Surge en julio de 2012 y logra gran adopción en su tiempo.
- KitKat: otra de las versiones más famosas de Android. Es de Octubre de 2013 y cuenta con API Level 19 y 20.
- Lollipop: es de Noviembre de 2014 e incluye las versiones 5.0 y 5.1, con API Level 21 y 22.
- Marshmallow: Android 6 es de Octubre de 2015 y su API Level es la 23.
- Nougat: incluye la versión 7 y subversiones con API Level 24 y 25. Es de Agosto de 2016.
- Oreo: Android 8, aparece un año después de Nougat, en Agosto de 2017. Ofrece API Level 26 y 27.
- Android Pie: es la versión 9 con API Level 28. Fue lanzada en 2018.
- Android 10: en 2019 surge esta versión que deja atrás los nombres de dulces y postres. Su API Level es la 29.
- Android 11. Fue lanzado en septiembre de 2020. API Level: 30
- Android 12. Fecha de lanzamiento: octubre de 2021. API Level: 31.
- Android 12L (una variante de Android 12 optimizada para dispositivos con pantallas grandes). Fecha de lanzamiento: marzo de 2022. API Level: 32
- Android 13. Fecha de lanzamiento: agosto de 2022. API Level: 33
- Android 14. Fecha de lanzamiento: octubre de 2023. API Level: 34
- Android 15. Lanzado en Septiembre de 2024. API Level: 35
Recomendaciones finales
El mundo de Android se renueva de manera de manera constante y, en los últimos tiempos, se ha lanzado al menos una versión de Android por año. Por lo general, con cada versión llega una nueva API Level.
Como mencionaba anteriormente, el API Level de cada versión de Android es muy importante a la hora de crear un nuevo proyecto. Las características incorporadas en cada versión nos definen las características que tendremos disponibles como desarrolladores.
Uno de los principales desafíos que enfrentamos como desarrolladores es hacer que las aplicaciones sean compatibles con una amplia gama de dispositivos Android, que pueden estar ejecutando diferentes versiones del sistema operativo.
El nivel de API es mucho más que un simple número. Afecta cada aspecto del desarrollo, desde las características que podemos implementar hasta la compatibilidad de nuestra aplicación en diferentes dispositivos. Como desarrolladores, es nuestra responsabilidad no solo entender su importancia, sino también mantenernos actualizados con las últimas versiones para ofrecer la mejor experiencia posible a nuestros usuarios.
Como recomendación final, aunque los emuladores son una herramienta valiosa, también resulta fundamental realizar pruebas en dispositivos reales con diferentes niveles de API. Esto garantiza que la experiencia del usuario sea consistente y que no haya sorpresas cuando la aplicación se lance al mercado.
Info útil para quienes comienzan a desarrollar para Android
A medida que el sistema operativo Android se actualiza, el nivel de API también lo hace, incorporando nuevas funcionalidades y dejando atrás las que dejan de tener una cuota de mercado relevante.
Como desarrolladores no solo debemos aprender a programar, también debemos tener conciencia del ecosistema sobre el cual trabajamos. Es importante estar al día con las novedades y llevar todo esto a mejoras en nuestra aplicaciones, con el más alto grado de compatibilidad posible.
Para aquellas personas que se están iniciando en el mundo del desarrollo de Apps nativas para Android, es importante destacar que Kotlin es el lenguaje con el cual se pueden crear, utilizando Android Studio para el desarrollo.