Conectando Pantallas: Transferencia de Datos en Android Studio con Intent
Creado por Virginia C.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción
Este plan didáctico está diseñado para que estudiantes de quinto semestre del Instituto Politécnico Nacional comprendan y apliquen la navegación entre Activities y la transferencia de datos en Android Studio utilizando la clase Intent. A través de dos sesiones activas y centradas en el Aprendizaje Basado en Casos, los alumnos aprenderán a enviar y recuperar información entre dos pantallas de una aplicación móvil, específicamente capturando su nombre en una Activity y mostrando un saludo personalizado en otra. Este conocimiento es fundamental para el desarrollo de aplicaciones móviles interactivas y funcionales, habilidad muy demandada en la industria tecnológica actual.
El plan conecta la teoría con una aplicación práctica, fomentando el pensamiento crítico, la colaboración y la autonomía. Además, se relaciona directamente con la vida cotidiana y profesional de los estudiantes, quienes podrán crear aplicaciones que interactúen de forma dinámica con el usuario, elemento clave para experiencias móviles modernas. El método basado en casos reales facilita la comprensión profunda y el desarrollo de competencias técnicas y de resolución de problemas.
Objetivos de Aprendizaje
- Analizar el flujo de navegación entre Activities en una aplicación Android mediante Intents.
- Diseñar y desarrollar una aplicación sencilla que transfiera datos entre Activities utilizando los métodos
putExtra()ygetStringExtra(). - Aplicar la metodología de Aprendizaje Basado en Casos para resolver problemas reales de transferencia de datos en programación móvil.
- Colaborar efectivamente en equipos para construir y depurar código funcional en Android Studio.
- Evaluar y reflexionar sobre el proceso de transferencia de datos y navegación para mejorar la aplicación desarrollada.
Recursos Necesarios
- Computadora con Android Studio instalado (1 por estudiante o por pareja).
- Proyecto base en Android Studio con dos Activities creadas (proporcionado por el docente).
- Acceso a Internet para consulta de documentación oficial de Android (opcional).
- Material impreso o digital con ejemplos de código para
Intent,putExtra()ygetStringExtra(). - Proyector y computadora del docente para demostraciones en vivo.
- Cuaderno o dispositivo para tomar notas.
- Formulario o plantilla para la reflexión metacognitiva.
Requisitos Previos
- Conocimiento básico del entorno Android Studio.
- Familiaridad con diseño de interfaces XML en Android.
- Programación básica en Java orientada a Android.
- Experiencia previa en creación de Activities simples.
Actividades
Sesión 1: Introducción y Configuración de Navegación con Intent
Fase de Inicio
Tiempo estimado:
10 minutos
Propósito de la sesión:
Docente: Explica que en esta sesión se aprenderá cómo conectar dos pantallas en una aplicación Android y pasar datos entre ellas, una habilidad esencial para la interacción con el usuario en apps móviles.
Estudiantes: Escuchan y se preparan para la actividad práctica.
Activación de conocimientos previos:
Docente: Plantea la pregunta: "¿Cómo creen que una aplicación móvil puede mostrar diferente información en distintas pantallas y comunicarse entre ellas?"
Estudiantes: Discuten brevemente en parejas y comparten ideas en plenaria (3-4 minutos).
Motivación y enganche:
Docente: Muestra una demo rápida de una app que saluda al usuario con su nombre en una segunda pantalla, resaltando cómo esa interacción hace más atractiva la aplicación.
Estudiantes: Observan la demo, generando interés sobre cómo lograr esa funcionalidad.
Contextualización:
Docente: Relaciona la transferencia de datos con situaciones cotidianas: "Cuando usas apps para reservar boletos, la información que ingresas en una pantalla aparece en la siguiente para confirmar que todo está correcto. Hoy aprenderán a hacer algo similar."
Estudiantes: Comprenden la relevancia práctica y se motivan para aprender.
Fase de Desarrollo
Tiempo estimado:
45 minutos
Presentación del contenido:
Docente: Introduce un caso práctico donde un usuario debe ingresar su nombre en una pantalla y la app debe mostrar un saludo personalizado en la siguiente. Explica en términos claros el concepto de Intent y el uso de putExtra() para enviar datos, y getStringExtra() para recibirlos.
Actividad 1: Explorando Intents y transferencia de datos
- Objetivo: Analizar el funcionamiento básico de navegación entre Activities mediante Intent.
- Instrucciones:
- Docente: Proporciona un proyecto base con dos Activities vacías.
- Guía a los estudiantes para que localicen y revisen el código que inicia la segunda Activity usando Intent.
- Solicita que identifiquen dónde y cómo se podrían agregar datos para transferir.
- Organización: Individual
- Evidencia: Breve anotación escrita o digital con el resumen de cómo funciona la navegación entre Activities.
- Tiempo: 15 minutos
- Rol docente: Observa, responde dudas puntuales, formula preguntas guía como: "¿Qué objeto se crea para navegar? ¿Cómo se podría enviar información con ese objeto?"
Actividad 2: Codificando el envío y recepción de datos
- Objetivo: Diseñar y programar el envío y recepción de datos entre Activities con
putExtra()ygetStringExtra(). - Instrucciones:
- Docente: Explica paso a paso el código para capturar el nombre en un EditText, enviarlo con Intent y recuperarlo en la segunda Activity para mostrar el saludo.
- Los estudiantes implementan este código en su proyecto, realizando pruebas iterativas.
- Organización: Parejas
- Evidencia: Código funcional que navega entre Activities y transfiere el nombre del usuario.
- Tiempo: 30 minutos
- Rol docente: Facilita, resuelve dudas, sugiere buenas prácticas, fomenta la colaboración y revisión cruzada del código.
Diferenciación
- Para estudiantes avanzados: Proponer agregar validación para que el nombre no esté vacío antes de navegar.
- Para estudiantes que requieren apoyo: Proporcionar fragmentos de código listos para integrar y explicar con ejemplos visuales y analogías.
Transición a siguiente sesión
Docente: Indica que en la siguiente sesión se profundizarán las técnicas para depurar, mejorar y presentar la aplicación terminada, así como reflexionar sobre el proceso.
Estudiantes: Se preparan para continuar con la mejora de su proyecto.
Fase de Cierre
Tiempo estimado:
5 minutos
Síntesis
Docente: Solicita que cada estudiante escriba en una frase cuál es la función principal de Intent y cómo se usa para transferir datos.
Estudiantes: Escriben y comparten brevemente sus frases.
Reflexión metacognitiva
- ¿Qué parte del código para transferir datos te pareció más clara y cuál más difícil?
- ¿Cómo puede esta habilidad ser útil para tus proyectos futuros?
- ¿Qué dudas tienes que quisieras resolver en la próxima sesión?
Retroalimentación
Docente: Da comentarios rápidos sobre las respuestas y aclara dudas frecuentes.
Transferencia
Docente: Explica que en la próxima sesión se construirán mejoras y se trabajará en equipo para consolidar el aprendizaje.
Sesión 2: Consolidación y Presentación de Aplicación con Transferencia de Datos
Fase de Inicio
Tiempo estimado:
10 minutos
Propósito de la sesión:
Docente: Recapitula brevemente la sesión anterior y presenta el objetivo de terminar y mejorar la app para que muestre el saludo personalizado correctamente.
Estudiantes: Escuchan y preparan su proyecto para continuar.
Activación de conocimientos previos:
Docente: Pregunta rápida: "¿Qué método usamos para enviar datos con Intent? ¿Y para recibirlos?"
Estudiantes: Responden en plenaria.
Motivación y enganche:
Docente: Muestra una app con fallas comunes en transferencia de datos y desafía a los estudiantes a corregirlas y mejorar su propia app.
Estudiantes: Motivados para depurar y perfeccionar su código.
Contextualización:
Docente: Explica la importancia de escribir código funcional y robusto para la industria y proyectos reales.
Fase de Desarrollo
Tiempo estimado:
45 minutos
Presentación del contenido:
Docente: Introduce conceptos básicos de depuración y buenas prácticas al usar Intents y manejo de datos.
Actividad 3: Depuración y mejora colaborativa del proyecto
- Objetivo: Aplicar técnicas de depuración y mejorar la transferencia de datos en la app desarrollada.
- Instrucciones:
- Los estudiantes revisan su código en parejas o grupos de cuatro, detectan posibles errores o mejoras.
- Implementan validaciones para evitar que el nombre esté vacío.
- Prueban la aplicación con diferentes entradas y documentan los resultados.
- Comparten sus hallazgos y soluciones con el grupo.
- Organización: Grupos de 3-4 estudiantes
- Evidencia: Código mejorado y reporte breve de errores corregidos y cómo fueron solucionados.
- Tiempo: 30 minutos
- Rol docente: Facilita la colaboración, guía preguntas (ej. "¿Qué pasa si el usuario no escribe nada?"), supervisa y ofrece sugerencias para mejorar la experiencia del usuario.
Actividad 4: Presentación y análisis del caso
- Objetivo: Evaluar en conjunto los proyectos, compartir aprendizajes y reflexionar sobre el uso de Intents.
- Instrucciones:
- Cada grupo presenta su aplicación al resto de la clase mostrando cómo funciona la transferencia de datos.
- Discuten en plenaria qué desafíos enfrentaron y cómo los resolvieron.
- Organización: Plenaria
- Evidencia: Presentaciones y discusión grupal.
- Tiempo: 15 minutos
- Rol docente: Modera la discusión, destaca buenas prácticas y aprendizajes clave.
Diferenciación
- Para estudiantes avanzados: Proponer implementar paso de datos adicionales (ej. edad o mensaje personalizado).
- Para estudiantes con dificultades: Brindar apoyo directo con ejemplos y explicación personalizada durante la actividad.
Transición a cierre
Docente: Indica que ahora se realizará una actividad para consolidar y reflexionar sobre el aprendizaje.
Fase de Cierre
Tiempo estimado:
5 minutos
Síntesis
Docente: Pide a cada estudiante escribir tres ideas clave que aprendieron sobre la transferencia de datos entre Activities.
Reflexión metacognitiva
- ¿Cómo mejoró tu comprensión del uso de Intents para transferir datos?
- ¿Qué aspectos te gustaría profundizar para futuros proyectos?
- ¿Cómo aplicarás esta habilidad en otros contextos o aplicaciones?
Retroalimentación
Docente: Ofrece comentarios finales, reconoce los logros y sugiere recursos para seguir aprendiendo.
Transferencia
Docente: Anima a los estudiantes a explorar más funcionalidades de Intents, como pasar objetos complejos, y a aplicar lo aprendido en proyectos personales o académicos.
Tarea o reto
Docente: Propone como reto para la semana: agregar una tercera Activity que reciba datos de la segunda y que permita editar el saludo, explorando así la transferencia de datos múltiple.
Evaluación
Tipo de evaluación:
- Diagnóstica: Sesión 1, en la activación de conocimientos previos para identificar el nivel inicial.
- Formativa: Durante las actividades prácticas de ambas sesiones, con observación directa y retroalimentación inmediata.
- Sumativa: Al cierre de la sesión 2, evaluación de la aplicación funcional y presentación grupal.
Criterios de evaluación:
- Capacidad para implementar correctamente la navegación entre dos Activities usando Intent (objetivo 1).
- Aplicación adecuada de los métodos
putExtra()ygetStringExtra()para transferencia de datos (objetivo 2). - Participación activa y colaboración efectiva en actividades grupales y solución de problemas (objetivo 4).
- Reflexión crítica sobre el proceso de aprendizaje y la mejora continua del proyecto (objetivo 5).
Instrumentos sugeridos:
- Lista de cotejo para seguimiento de implementación técnica.
- Rúbrica para evaluar el proyecto final (funcionalidad, calidad del código, trabajo en equipo, presentación).
- Observación directa y registro anecdótico durante las actividades prácticas.
- Autoevaluación y coevaluación en la reflexión metacognitiva.
Evidencias de aprendizaje:
- Código funcional de la aplicación con transferencia de datos correcta.
- Notas y reportes de análisis y depuración en grupo.
- Respuestas escritas en actividades de reflexión y síntesis.
- Presentaciones orales y discusión grupal.