Curso: Desarrollo de Apps en Android - CableNaranja

Introducción al sistema Android

¡Comparte nuestro 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

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 ClaveVersiónLanzamientoNúm. de API
Apple Pie1.023 de Septiembre de 20081
Banana Bread1.19 de febrero de 20092
Cupcake1.525 de abril de 20093
Donut1.615 de septiembre de 20094
Eclair2.0 – 2.126 de octubre de 20095 – 7
Froyo2.2 – 2.2.320 de mayo de 20108
Gingerbread2.3 – 2.3.76 de diciembre de 20109 – 10
Honeycomb3.0 – 3.2.622 de febrero de 201111 – 13
Ice Cream Sandwich4.0 – 4.0.518 de octubre de 201114 – 15
Jelly Bean4.1 – 4.3.19 de julio de 201216 – 18
KitKat4.4 – 4.4.431 de octubre de 201319 – 20
Lollipop5.0 – 5.1.112 de noviembre de 201421 – 22
Marshmallow6.0 – 6.0.15 de octubre de 201523
Nougat7.0 – 7.1.215 de junio de 201624 – 25
Oreo8.0 – 8.121 de agosto de 201726 – 27
Pie9.06 de agosto de 201828
Android Q10.03 de septiembre de 201929
Android 1111.08 de septiembre de 202030
Snow Cone12.0 – 12L4 de Octubre de 202131 – 32
Tiramisu13.0En proceso de lanzamiento33

¡Comparte nuestro contenido!