1. Fundamentos del ecosistema Android
En este módulo exploraremos los pilares sobre los que se asienta Android, desde su origen y evolución hasta la arquitectura interna y herramientas clave para el desarrollo y la distribución de aplicaciones.
1.1 Historia y evolución
- Origen en 2003 como proyecto de Android Inc.
- Adquisición por Google en 2005 y orientado a móviles
- Lanzamiento oficial en 2008 con Android 1.0 (API 1)
- Principales versiones y nombres clave: Cupcake, Donut, Lollipop, Marshmallow, Oreo, Pie, Android 10/11/12/13…
- Comunidad de código abierto (AOSP) y ecosistema de fabricantes
1.2 Arquitectura del sistema
Capa | Descripción |
Linux Kernel | Base del sistema: gestión de memoria, procesos, controladores de hardware. |
Bibliotecas nativas | OpenGL, WebKit, SQLite, SSL, libz, etc. |
Android Runtime (ART) | Máquina virtual optimizada, compilación Ahead-Of-Time (AOT). |
Framework de aplicaciones | APIs de alto nivel: Activity Manager, Content Providers, Window Manager. |
Aplicaciones | Apps preinstaladas y de terceros instaladas desde Google Play u otras fuentes. |
1.3 Componentes básicos de una aplicación Android
- Activities: pantallas con ciclo de vida gestionado.
- Services: procesos de fondo sin interfaz de usuario.
- Broadcast Receivers: receptores de eventos del sistema o apps.
- Content Providers: acceso y compartición de datos entre aplicaciones.
- Recursos: layouts XML, cadenas de texto, imágenes, estilos.
1.4 Herramientas y distribución
- Android Studio: IDE oficial con editor, emulador y depurador.
- SDK Tools: adb, fastboot, herramientas de línea de comandos.
- Gradle: sistema de compilación y gestión de dependencias.
- Google Play Console: publicación, monitoreo de descargas y crash reports.
- Alternativas de distribución: tiendas de terceros y despliegue empresarial (MDM).
Tabla de versiones recientes
API | Nombre clave |
30 | Android 11 |
31 | Android 12 |
32 | Android 12L |
33 | Android 13 |
Profundizando sobre: 1. Fundamentos del ecosistema Android
Libros recomendados:
-
Android Programming: The Big Nerd Ranch Guide
Autoras/os: Bill Phillips, Chris Stewart, Kristin Marsicano
Editorial: Big Nerd Ranch Guides
Introducción práctica a la arquitectura de aplicaciones Android, ciclo de vida de actividades y componentes básicos. -
Head First Android Development
Autoras/os: Dawn Griffiths, David Griffiths
Editorial: OReilly Media
Aprendizaje visual y basado en proyectos para comprender el ecosistema Android y sus fundamentos. -
Professional Android
Autoras/os: Reto Meier, Ian Lake
Editorial: Wrox Press
Cobertura en profundidad de la plataforma, componentes de aplicaciones y buenas prácticas de diseño. -
Android Developer Fundamentals Course
Autor: Google Developers
Manual oficial en PDF que aborda conceptos clave: actividades, fragmentos, layouts y comunicaciones entre componentes. -
Android Cookbook
Autor: Ian F. Darwin
Editorial: OReilly Media
Soluciones a problemas frecuentes del desarrollo Android con ejemplos de código listos para usar.
Recursos online:
-
Documentación oficial de Android Developers
Guía completa de APIs, arquitectura de aplicaciones, componentes y prácticas recomendadas. -
Android Developer Fundamentals (Google)
Curso gratuito con ejercicios prácticos y proyectos de ejemplo para dominar la plataforma. -
Android Codelabs
Tutoriales interactivos paso a paso para explorar funcionalidades concretas: UI, bases de datos, servicios y más. -
Udacity – Developing Android Apps with Kotlin
Curso gratuito co-creado con Google, ideal para principiantes que quieran entender el ecosistema y el lenguaje Kotlin. -
Kotlin para Android Developers
Guía oficial de Kotlin aplicada al desarrollo Android: sintaxis, corutinas y herramientas de la plataforma.
Deja una respuesta