¿Qué es android?
Android es un sistema operativo móvil diseñado para dispositivos móviles con
pantalla táctil como teléfonos inteligentes o tablets, pero que también lo
encontramos en otros dispositivos como relojes inteligentes, televisores o
incluso en los sistemas multimedia de algunos modelos de coches. Un sistema
operativo desarrollado por Google y basado en el Kernel de Linux y otros
softwares de código abierto y que se ha convertido en el principal responsable
de la popularización de muchos dispositivos inteligentes por el hecho de
facilitar el uso de una gran cantidad de aplicaciones de forma sencilla.
En un primer momento, fue desarrollado por Android Inc, que posteriormente
fue comprada por Google en 2005 para ser presentada dos años más tarde, en
2007, en el avance de los estándares abiertos en dispositivos móviles. El código
fuente principal de Android es conocido comúnmente como Android Open
Source Project (AOSP) y destaca por ser el sistema operativo móvil más usado
en todo el mundo con una cuota de mercado de más del 90% en 2018, cifra
que le sitúa muy por encima de iOS, la competencia directa.
Historia de Android
La empresa que permitió el nacimiento de Android llevaba su propio nombre, Android Inc, fundada en
el año 2003 por Andry Rubin, Rich Miner, Nick Sears y Chris White. Ellos fueron los que anunciaron
Android como un sistema operativo orientado inicialmente para las cámaras digitales y que permitía
conectarlas con el PC sin la necesidad de cables
Sin embargo, puesto que no era un tema con mucho futuro, se decantaron por los teléfonos móviles. En
tan solo dos años, el propio Google se interesa por esta compañía y decide comprar Android Inc. por la
cantidad de 50 millones de dólares e incorporar a los cuatro fundadores a las filas de la compañía.
Dos años después, concretamente el 5 de noviembre de 2007, se anuncia la primera versión del sistema
operativo, Android 1.0 Apple Pie, 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, lo que hizo que Google liberase la mayoría del código de Android
bajo licencia de Apache, una licencia libre y de código abierto.
Sin embargo, hubo que esperar un poco hasta que comenzásemos a ver dispositivos con esta versión
del sistema, algo que llegó en la segunda mitad de 2008.
Durante el segundo y tercer trimestre de 2010, Android consigue una cuota de mercado del 43.6% en
Estados Unidos y es capaz de superar el 50% durante el cuarto trimestre de 2011 a nivel mundial,
superando de esta manera al todo poderos iOS de Apple.
Desde entonces y durante estos últimos años, el desarrollo de Android no ha parado y han sido muchas
las versiones lanzadas del sistema con mejoras a nivel de rendimiento y seguridad, así como de soporte
de muchas tecnología y nuevas funciones. Además, la gran comunidad de desarrolladores detrás del
entorno de Google ha permitido extender la funcionalidad de los dispositivos. A principios de 2018, ya
se superaban los dos millones de aplicaciones disponibles en la tienda oficial de aplicaciones para
Android, Google Play. Incluso hemos visto cómo han ido apareciendo otras tiendas de aplicaciones no
oficiales con gran cantidad de aplicaciones para el sistema operativo de Google.
Android es el sistema operativo móvil dominante en el mundo, pero según las últimas cifras la
fragmentación sigue siendo uno de sus mayores problemas y desventajas frente a su rival, iOS. Google
dijo en su blog de desarrolladores que está haciendo cambios y mejoras en los ajustes y las políticas
relacionadas con su software para que los fabricantes puedan adoptarlo y evitar retrasos. Estas mejoras
están relacionadas con Project Treble, una iniciativa que permite que los fabricantes de teléfonos
puedan actualizar su capa del sistema operativo sin depender de que los fabricantes de componentes
actualicen los drivers a la nueva versión de este.
Versiones y actualizaciones
Android Apple Pie: versión 1.0 y fecha de lanzamiento 23 de septiembre de 2008.
Android Banana Bread: versión 1.1 y fecha de lanzamiento 9 de febrero de 2009.
Android Cupcake: versión 1.5 y fecha de lanzamiento 25 de abril de 2009.
Android Donut: versión 1.6 y fecha de lanzamiento 15 de septiembre de 2009.
Android Eclair: versión 2.0-2.1 y fecha de lanzamiento 26 de octubre de 2009.
Android Froyo: versión 2.2-2.3 y fecha de lanzamiento 20 de mayo de 2010.
Android Gingerbread: versión 2.3-2.7 y fecha de lanzamiento 6 de diciembre de 2010.
Android Honeycomb: versión 3.0-3.2.6 y fecha de lanzamiento 22 de febrero de 2011.
Android Ice Cream Sandwich: versión 4.0-4.0.5 y fecha de lanzamiento 18 de octubre de
2011.
Android Jelly Bean: versión 4.1-4.3.1 y fecha de lanzamiento 9 de julio de 2012.
Android Kitkat: versión 4.4-4.4.4 y fecha de lanzamiento 31 de octubre de 2012.
Android Lollipop: versión 5.0-5.1.1 y fecha de lanzamiento 12 de noviembre de 2014.
Android Marshmallow: versión 6.0-6.0.1 y fecha de lanzamiento 5 de octubre de 2015.
Android Nougat: versión 7.0-7.1.2 y fecha de lanzamiento 15 de junio de 2016.
Android Oreo: versión 8.0-8.1 y fecha de lanzamiento 21 de agosto de 2017.
Android Pie: versión 9.0 y fecha de lanzamiento 6 de agosto de 2018.
Android 10: versión 10.0 y fecha de lanzamiento 3 de septiembre de 2019.
Android 11: versión 11.0 lanzado el 8 de septiembre de 2020.
Android 12: versión 12.0 lanzada el 4 de octubre de 2021.
Android 13: versión 13.0 lanzada el 15 de agosto de 2022.
v
Principales componentes del sistema operativo
Android
Núcleo Linux: El núcleo del sistema es Linux y actúa como una capa de abstracción
entre el hardware del dispositivo y las aplicaciones instaladas. Además, el sistema
operativo de Google depende de Linux para otros servicios básicos como la
seguridad, gestión de memoria, gestión de procesos, pila de red o controladores.
Runtime: El sistema operativo de Google para dispositivos móviles incluye un
conjunto de bibliotecas que proporcionan la mayor parte de las funciones disponibles
en las bibliotecas base del lenguaje de programación Java. Cada aplicación Android
corre su propio proceso con su instancia a la máquina virtual Dalvik. Esta máquina
ejecutaba hasta la versión 5.0 archivos en formato .dex, pero a partir de esa versión
se utilizar el ART, que compila totalmente al momento de instalación de la aplicación.
Bibliotecas: El sistema operativo Android incluye un conjunto de bibliotecas de C o C+
+ que son utilizadas por varios componentes del sistema. Estas características se
exponen a los desarrolladores a través del marco de las aplicaciones de Android.
Entre estas bibliotecas, caben destacara System C, bibliotecas de medios, de gráficos,
3 D o SQLite, entre otras.
Marco del trabajo de aplicaciones: El entorno de Google permite que los
desarrolladores tengan acceso a las mismas API del entorno de trabajo utilizadas por
las aplicaciones base. Y es que la arquitectura de Android está diseñada para
simplificar la reutilización de componentes. Es decir, cualquier aplicación puede
publicar sus capacidades y que otras aplicaciones puedan reutilizarlas dentro de unas
reglas de seguridad.
Aplicaciones: Android cuenta con ciertas aplicaciones base que permiten el uso de las
funciones básicas de un dispositivo como son, correo electrónico, mensajes de texto
SMS, calendario, mapas, navegador, contactos y otros. Aplicaciones desarrolladas en
lenguaje Java.
Lenguajes para la programación de Android
Kotlin
Este es el lenguaje de android utilizado por la mayoría para la programación en Android. Su
popularidad se debe a los beneficios que ofrece a los desarrolladores: un código sencillo e
intuitivo, sin renunciar a la eficiencia. Se inspira fundamentalmente en Scala, pero mejorando la
velocidad de compilación, y Java, entre otros. En 2019, Android declara ser Kotlin First. Desde
entonces, Google recomienda desarrollar los proyectos nuevos exclusivamente en Kotlin.
Java
Android se ha diseñado con Java, por lo que durante mucho tiempo ha sido el lenguaje de
programación por defecto para el desarrollo de apps en este sistema operativo. Este lenguaje es
rápido, sencillo y ofrece un amplio rango de aplicaciones. Por ello, sigue siendo uno de los más
populares en la programación en Android.
Javascript
Este lenguaje de android de programación multiplataforma es el más usado en general, según
Github. En el marco específico de desarrollo mobile, se puede usar cuando se pretende crear
aplicaciones híbridas, aunque destaca principalmente por la optimización de las funcionalidades
de las páginas web y las interfaces de usuario, haciéndolas más dinámicas e interactivas.
C#
C# también es multiplataforma y, por lo tanto, una buena alternativa para la construcción de apps
híbridas o para programar para android. Orientado a objetos, destaca la influencia de Java en su
sintaxis, así como su sencillez y versatilidad.
PHP
A pesar de que este lenguaje se usa principalmente en entornos web, también es posible usarlo
para la programación para Android. Su atractivo se basa en la simplicidad de su sintaxis y su
accesibilidad (es de código abierto).