El curso Desarrollo de Aplicaciones Móviles con Android
está orientado a estudiantes que deseen adquirir competencias sólidas en el
análisis, diseño e implementación de aplicaciones móviles nativas para la
plataforma Android. Con un enfoque eminentemente práctico, el curso guía al
estudiante a través de los aspectos fundamentales del desarrollo de apps,
abarcando desde la concepción inicial hasta la creación de aplicaciones
completas.
A lo largo del curso se estudian las herramientas esenciales
necesarias para construir aplicaciones compuestas por varias pantallas
(actividades), el manejo de los diferentes componentes que conforman una
aplicación Android, y el desarrollo de funcionalidades como el procesamiento en
segundo plano (multihilo), la obtención y análisis de datos remotos en formato
XML y la integración de servicios externos como el API de Google Maps.
El entorno de trabajo utilizado es Android Studio, el
IDE oficial para el desarrollo en Android. El lenguaje de programación empleado
en este curso es Java. Aunque actualmente Kotlin es el lenguaje
recomendado por Google para el desarrollo de nuevas aplicaciones en Android, se
ha optado por Java porque es un lenguaje ampliamente extendido en el mundo del
desarrollo de software, no solo en Android sino también en otros muchos
ámbitos. El aprendizaje de Java facilita la adquisición de competencias
transferibles a otros entornos y tecnologías. Por otra parte, si este curso
emplease Kotlin, sería necesario comenzar enseñando desde cero un lenguaje que,
en la práctica, se utiliza casi exclusivamente para aplicaciones Android, lo
cual excede los objetivos de este curso.
Para el desarrollo de las aplicaciones, los estudiantes
pueden utilizar tanto un terminal físico Android (si disponen de uno),
como el emulador oficial de Android Studio, lo que permite adaptar la
experiencia de aprendizaje a los recursos y necesidades de cada estudiante.
El material del curso se presenta en formato de
diapositivas, que corresponden a las utilizadas en la asignatura del mismo
nombre del Grado en Ingeniería de Sistemas de Telecomunicación de la Escuela
Técnica Superior de Ingeniería y Sistemas de Telecomunicación de la Universidad
Politécnica de Madrid. No obstante, estas diapositivas están cuidadosamente
autodocumentadas, permitiendo que cualquier estudiante pueda seguir el curso de
manera autónoma. Además, cada nuevo concepto introducido en el temario se acompaña
de la URL a la página oficial de Android donde se puede profundizar en su
estudio y conocer las últimas actualizaciones.
El curso está estructurado en 9 sesiones, por lo que,
a razón de una sesión por semana, el estudiante puede completar el temario en
aproximadamente 9 semanas. Cada sesión consta de la exposición de nuevos
conceptos teóricos y la realización de pequeñas aplicaciones prácticas que
permiten afianzar dichos conceptos. De media, cada sesión propone la
realización de 2 a 4 aplicaciones diseñadas específicamente para asentar
los contenidos expuestos. Algunas de estas aplicaciones se reutilizan y amplían
en sesiones posteriores, permitiendo desarrollar aplicaciones más complejas y
completas, como una calculadora, un registro de participantes para un evento,
entre otras.
Además de estas 9 sesiones, el curso incluye una práctica
final destinada a integrar y afianzar todos los conocimientos adquiridos.
Esta práctica aprovecha y reutiliza muchas de las aplicaciones que se han ido
desarrollando a lo largo del curso. La práctica final consiste en desarrollar
una aplicación que muestre un listado con las cámaras de tráfico gestionadas
por el Ayuntamiento de Madrid, permitiendo al usuario visualizar en tiempo real
las imágenes captadas por cada cámara y la localización de cada una de ellas
sobre un mapa.
Cabe señalar que este curso ha sido elaborado en el año 2025,
por lo que las versiones de Android, los datos estadísticos, las capturas de
pantalla de Android Studio y otros recursos visuales pueden variar con el paso
del tiempo. Sin embargo, este hecho no debe ser un obstáculo para aprovechar
los conocimientos fundamentales que se imparten, los cuales proporcionan una
base sólida para el aprendizaje y desarrollo en Android. Es posible que, en el
futuro, algunas clases o componentes utilizados en el curso se marquen como
“deprecated”; en tal caso, se recomienda consultar siempre la documentación
oficial de Android para identificar las alternativas recomendadas y mantener
las aplicaciones actualizadas.