Eduteka+

¡Conecta tus Apps! Transferencia de Datos entre Activities con Intent en Android Studio

Tecnología e Informática Informática Aprendizaje Basado en Casos 20 oct 2026 CC BY-SA 4.0

Creado por Virginia C.

DOCX PDF

Cómo fue en el aula

Todavía nadie ha contado cómo le fue con este recurso.

Descripción

Este plan de clase está diseñado para que estudiantes de nivel medio superior, específicamente del quinto semestre del Instituto Politécnico Nacional, aprendan a transferir datos entre diferentes pantallas (Activities) usando Intents en Android Studio con Java y XML. A través de situaciones reales y trabajo colaborativo, los estudiantes comprenderán cómo enviar información de una pantalla a otra, un concepto fundamental para la creación de aplicaciones móviles interactivas.

La relevancia radica en que muchas aplicaciones que usan los jóvenes diariamente (como redes sociales, tiendas o juegos) manejan datos entre pantallas para ofrecer experiencias dinámicas. Este aprendizaje les permitirá entender y diseñar aplicaciones más completas y funcionales, además de desarrollar habilidades técnicas y de trabajo en equipo.

El enfoque basado en casos y colaboración activa promueve que los estudiantes no solo memoricen conceptos, sino que los apliquen para resolver problemas concretos en programación móvil, fomentando su autonomía y capacidad para detectar y corregir errores comunes.

Objetivos de Aprendizaje

  • Crear una segunda Activity y diseñar su interfaz básica en Android Studio usando XML.
  • Implementar la transferencia de datos entre Activities mediante Intent, utilizando los métodos putExtra() y getStringExtra() en Java.
  • Colaborar en equipos distribuyendo tareas específicas para programar y probar la transferencia de datos.
  • Identificar y corregir errores comunes asociados al uso de Intent y la transferencia de datos en Android Studio.
  • Analizar el flujo de datos entre Activities y explicar su importancia en el desarrollo de aplicaciones móviles.

Recursos Necesarios

  • Computadoras con Android Studio instalado y configurado (1 por estudiante o por dupla)
  • Proyector o pantalla para mostrar ejemplos y código
  • Acceso a internet para consultar documentación oficial y tutoriales básicos
  • Material impreso con instrucciones paso a paso y ejemplos simplificados de código Java y XML
  • Bloc de notas o cuaderno para anotaciones
  • Aplicación de mensajería o foro digital para comunicación y entrega de evidencias

Requisitos Previos

  • Conocimientos básicos de programación en Java (variables, métodos, estructura básica de una clase).
  • Experiencia previa creando una Activity simple y diseñando su interfaz en XML.
  • Familiaridad con el entorno de Android Studio y conceptos básicos de layouts.
  • Habilidad para trabajar en equipo y comunicarse efectivamente.

Actividades

Sesión 1: Introducción y creación de la segunda Activity

Fase de Inicio

Tiempo estimado:

10 minutos

Propósito de la sesión:

Docente: Explica que hoy aprenderán a pasar información de una pantalla a otra dentro de una app Android, algo que usan muchas aplicaciones reales. Destaca que esto les ayudará a crear apps más completas.

Activación de conocimientos previos: Pregunta para toda la clase: "¿Alguna vez han usado una app que cambia de pantalla y muestra información diferente según lo que escogieron? ¿Cómo creen que la app sabe qué mostrar?"

Motivación y enganche: Muestra un video corto (1-2 minutos) donde una app sencilla recibe un texto en una pantalla y lo muestra en otra, para despertar curiosidad.

Contextualización: Relaciona la transferencia de datos con ejemplos cotidianos, como enviar un mensaje o seleccionar un producto que cambia la pantalla para mostrar detalles.

Estudiantes: Responden la pregunta y comentan ejemplos que conocen.

Fase de Desarrollo

Tiempo estimado:

45 minutos

Presentación del contenido:

Docente: Introduce la idea de Intents como "cartas" que llevan datos entre Activities. Explica de forma sencilla qué son putExtra() y getStringExtra() para enviar y recibir datos.

Actividad 1: Crear la segunda Activity y su interfaz básica

  • Objetivo: Crear una nueva pantalla donde se mostrará el dato transferido.
  • Instrucciones:
    • Divide la clase en equipos de 3-4 integrantes.
    • El docente pide que uno o dos estudiantes creen la segunda Activity en Android Studio, mientras otros diseñan la interfaz XML básica con un TextView para mostrar el dato.
    • Docente guía paso a paso cómo crear la Activity y el archivo XML, explicando la estructura sencilla del layout.
  • Organización: Grupos de 3-4 estudiantes con roles distribuidos (programador Activity, diseñador XML, ayudantes de revisión).
  • Producto: Segunda Activity creada con su archivo XML asociado, lista para recibir datos.
  • Tiempo: 20 minutos
  • Rol del docente: Circula entre equipos, resuelve dudas y verifica que todos participen.

Actividad 2: Escribir el código para enviar datos desde la primera Activity

  • Objetivo: Programar el Intent con putExtra() para enviar texto a la segunda Activity.
  • Instrucciones:
    • Los estudiantes, en sus equipos, escriben el código Java para crear un Intent, agregar un dato (por ejemplo, un String con un nombre), y llamar a la segunda Activity.
    • Se explica que deben usar putExtra("clave", valor).
    • Los roles rotan para que todos participen en la escritura y comprensión del código.
  • Organización: Equipos de 3-4 estudiantes.
  • Producto: Código Java en la primera Activity que prepara y envía datos usando Intent.
  • Tiempo: 15 minutos
  • Rol del docente: Facilita la comprensión, plantea preguntas como "¿Qué pasa si la clave no coincide?" o "¿Por qué usamos putExtra?"

Actividad 3: Revisión colectiva de código para detectar errores comunes

  • Objetivo: Identificar errores típicos al usar Intent y putExtra(), y entender cómo evitarlos.
  • Instrucciones:
    • El docente presenta fragmentos de código con errores comunes (ejemplo: olvidar la clave correcta, usar getExtra en vez de getStringExtra, no registrar la segunda Activity en el AndroidManifest).
    • Los estudiantes, en grupos, discuten qué está mal y proponen correcciones.
    • Se hace una plenaria para compartir las respuestas y aclarar dudas.
  • Organización: Grupos pequeños y luego plenaria.
  • Producto: Lista de errores comunes identificados y corregidos.
  • Tiempo: 10 minutos
  • Rol del docente: Modera la discusión, aporta ejemplos adicionales y refuerza conceptos clave.

Fase de Cierre

Tiempo estimado:

5 minutos

Síntesis:

Docente: Solicita a cada equipo que comparta en una frase qué aprendieron hoy sobre crear una segunda Activity y enviar datos con Intent.

Reflexión metacognitiva:

  • ¿Por qué es importante usar claves correctas con putExtra y getStringExtra?
  • ¿Qué rol tuvo cada integrante en su equipo y cómo ayudó al aprendizaje?
  • ¿Qué dificultades encontraron al crear la segunda Activity o programar el Intent?

Retroalimentación:

El docente brinda comentarios positivos sobre la colaboración y precisión en el código, corrigiendo errores comunes observados.

Transferencia:

Se anticipa que en la próxima sesión se completará el código para recibir y mostrar datos, y se probará la app completa.

Sesión 2: Programación para recibir datos y prueba colaborativa

Fase de Inicio

Tiempo estimado:

10 minutos

Propósito de la sesión:

Docente: Recuerda lo visto en la sesión anterior y explica que hoy se enfocarán en programar la segunda Activity para recibir los datos y mostrar la información, además de pruebas colaborativas.

Activación de conocimientos previos:

Pregunta rápida para los estudiantes: "¿Qué métodos usamos para enviar datos entre Activities? ¿Qué creen que pasa si no extraemos esos datos correctamente?"

Motivación y enganche:

Se muestra el avance parcial de una app que recibe un nombre y lo muestra en otra pantalla, invitando a completar el código.

Contextualización:

Se conecta el aprendizaje con apps que dependen de mostrar información personalizada, como apps de mensajes o perfiles.

Fase de Desarrollo

Tiempo estimado:

45 minutos

Presentación del contenido:

Docente: Explica cómo usar getIntent() en la segunda Activity para obtener el Intent enviado y extraer los datos con getStringExtra(), además de cómo mostrar los datos en un TextView.

Actividad 1: Programar la recepción de datos y mostrar en la segunda Activity

  • Objetivo: Completar el código Java en la segunda Activity para recibir y presentar la información enviada.
  • Instrucciones:
    • Los estudiantes, en sus equipos, alternan roles para programar el método onCreate y obtener el Intent con getIntent().
    • Se les guía para usar getStringExtra("clave") y mostrar el texto en el TextView creado.
    • Se promueve que todos participen escribiendo y entendiendo el código.
  • Organización: Equipos de 3-4 estudiantes con roles rotativos (programador, verificador, documentador).
  • Producto: Código funcional en la segunda Activity que muestra el dato recibido.
  • Tiempo: 20 minutos
  • Rol del docente: Monitorea el avance, resuelve dudas y señala buenas prácticas.

Actividad 2: Pruebas colaborativas y detección de errores

  • Objetivo: Probar la app completa y detectar errores o comportamientos inesperados.
  • Instrucciones:
    • Cada equipo realiza pruebas ejecutando su app en emulador o dispositivo real.
    • Se asignan roles para probar diferentes casos (texto vacío, texto largo, caracteres especiales).
    • Se anotan errores encontrados y posibles soluciones.
    • Luego comparten sus hallazgos con otro equipo para comparar resultados.
  • Organización: Equipos de 3-4 estudiantes con roles definidos.
  • Producto: Informe breve con errores comunes detectados y cómo los solucionaron.
  • Tiempo: 20 minutos
  • Rol del docente: Facilita la discusión, orienta para corregir errores y destaca la importancia de probar el software.

Actividad 3: Revisión guiada de código para consolidar aprendizajes

  • Objetivo: Reforzar la comprensión de la transferencia de datos y detectar errores comunes en ambas Activities.
  • Instrucciones:
    • El docente proyecta fragmentos del código generado por algunos equipos.
    • Se analiza en conjunto, identificando errores como claves incorrectas, falta de registro en manifest, o mal uso de métodos.
    • Los estudiantes sugieren correcciones y el docente confirma o corrige.
  • Organización: Plenaria con participación activa de todos.
  • Producto: Lista final de buenas prácticas y errores comunes corregidos.
  • Tiempo: 5 minutos
  • Rol del docente: Coordina la revisión y sintetiza conclusiones.

Fase de Cierre

Tiempo estimado:

5 minutos

Síntesis:

Se pide a los equipos que escriban en una tarjeta digital o física tres aprendizajes clave sobre cómo transferir datos entre Activities usando Intent.

Reflexión metacognitiva:

  • ¿Cómo cambió tu comprensión sobre Intents y transferencia de datos después de programar y probar la app?
  • ¿Qué dificultades superaron trabajando en equipo?
  • ¿Cómo aplicarías este conocimiento en otras aplicaciones?

Retroalimentación:

El docente ofrece comentarios a cada equipo sobre colaboración, calidad del código y comprensión del tema.

Transferencia:

Se sugiere que en proyectos futuros usen esta técnica para mejorar la interacción entre pantallas y la experiencia del usuario.

Tarea o reto:

Como ejercicio opcional, cada estudiante puede modificar la app para enviar y mostrar más de un dato (por ejemplo, nombre y edad), aplicando lo aprendido.

Evaluación

Tipo de evaluación:

  • Diagnóstica: Preguntas iniciales en la sesión 1 para conocer saberes previos.
  • Formativa: Durante las actividades prácticas, revisión de código y participación en discusiones y pruebas colaborativas.
  • Sumativa: Evaluación del producto final: app funcional que envía y recibe datos correctamente en ambas Activities y evidencia de trabajo en equipo.

Criterios de evaluación:

  • Construye correctamente la segunda Activity y su interfaz básica (Objetivo 1).
  • Implementa el envío y recepción de datos entre Activities usando Intent con putExtra() y getStringExtra() (Objetivo 2).
  • Participa activamente en el equipo, asumiendo roles y colaborando en programación y pruebas (Objetivo 3).
  • Identifica errores comunes y aplica soluciones efectivas (Objetivo 4).
  • Explica el flujo de datos entre Activities y su importancia (Objetivo 5).

Instrumentos sugeridos:

  • Lista de cotejo para participación y roles en equipo.
  • Rúbrica para evaluación del código y funcionalidad de la app.
  • Observación directa y preguntas orales durante actividades.
  • Autoevaluación y coevaluación al cierre para reflexionar sobre aprendizaje y colaboración.

Evidencias de aprendizaje:

  • Código fuente de la app con segunda Activity creada y transferencia de datos implementada.
  • Informe o lista de errores comunes detectados y corregidos.
  • Participación activa y roles asumidos durante actividades colaborativas.
  • Respuestas a preguntas de reflexión y síntesis.

Crea tu propio plan de clase con IA

100 créditos gratuitos cada mes

Comenzar gratis