Está en la página 1de 26

Taller de

programación de
aplicaciones
Móviles
Profesor: Jorge Astorga
Taller de programación de aplicaciones móviles

PLANIFICACIÓN

1.Concepto de actividad
2.Crear una actividad
3.Ciclo de vida de una actividad
4.Como crear un menú de navegación
5.Tipos de actividades disponibles
6.Actividad básica
7.Actividad vacía
Taller de programación de aplicaciones móviles

CONCEPTO DE ACTIVIDAD

• Una actividad es una o varias pantalla de la


aplicación.

• Están incluidas dentro del archivo


AndroidManifest.xml

• Son acciones que el usuario puede hacer por ej.


presionar un botón, enviar un mensaje, escribir
una nota o cambiar la hora.
Taller de programación de aplicaciones móviles

CREAR UNA ACTIVIDAD

• Menú principal de Android Studio y seleccionar


la opción File > New > Activity > Basic Activity
Taller de programación de aplicaciones móviles

CREAR UNA ACTIVIDAD

• Marcar la opción Launcher Activity


• La nueva actividad es agregada por el sistema a
la carpeta res > layout
Taller de programación de aplicaciones móviles

CICLO DE VIDA DE UNA ACTIVIDAD

• onCreate(): Se ejecuta cuando una actividad es


creada.
• onStart(): Se ejecuta cuando una actividad se
inicia.
• onResume(): Se ejecuta cuando una actividad
esta en ejecución o pasa a primer plano.
• onPause(): Se ejecuta cuando una actividad pasa
a segundo plano.
• onDestroy(): Para finalizar la actividad.
Taller de programación de aplicaciones móviles

CICLO DE VIDA DE UNA ACTIVIDAD

onCreate() onStart() onResume() onDestroy()

NUEVO LISTO EN EJECUCIÓN TERMINADO

EN ESPERA

onPause()
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• Supongamos que tenemos 3 actividades y las


queremos vincular entre ellas a través de 3
botones.
• Agregamos las 3 actividades, haciendo clic en
File > New >Activity > Empty Activity
• Les ponemos los nombres MainActivity1,
MainActivity2 y MainActivity3.
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• La actividad 1 (MainActivity1) contendrá un


título y un botón que nos va permitir pasar a
otra actividad.
• En modo Design agregamos un Text > Textview
• En la propiedad text escribimos “Actividad 1”
• Agregamos un componente Buttons > Button y
en la propiedad text escribimos “Ir a Actividad
2”
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN


Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• En la actividad 2 (MainActivity2) agregamos un


Text > Textview
• En la propiedad text escribimos “Actividad 2”
• Agregamos dos botones, Buttons > Button y en
la propiedad text escribimos “Ir a Actividad 3” y
“Volver a la Actividad 1” respectivamente.
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN


Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• En la actividad 3 (MainActivity3) agregamos un


Text > Textview
• En la propiedad text escribimos “Actividad 3”
• Agregamos dos botones, Buttons > Button y en
la propiedad text escribimos “Ir a Actividad 2” y
“Volver a la Actividad 1” respectivamente.
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN


Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• Una vez que tenemos nuestras tres actividades,


lo que nos resta es enlazarlas entre sí.
• Utilizaremos una clase llamada Intent.
• La clase Intent nos permite, intercambiar datos y
hacer llamados entre actividades.
• Agregaremos un método a la clase MainActivity1
llamado irActividad2(View view)
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• El código es el siguiente:
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• En cada una de las actividades tenemos que


hacer lo mismo, es decir, escribir el código
correspondiente para cada botón.

• En el caso del botón “volver a Actividad 1”,


debemos llamar a la función finish(), que cierra
la actividad sobre la cual estamos parados
Taller de programación de aplicaciones móviles

COMO CREAR UN MENU DE NAVEGACIÓN

• El código es el siguiente:
Taller de programación de aplicaciones móviles

TIPOS DE ACTIVIDADES DISPONIBLES

Se puede crear una actividad al iniciar un proyecto


nuevo o desde el menú principal
Algunas de estas plantillas son las siguientes:
Taller de programación de aplicaciones móviles

ACTIVIDAD BÁSICA

Al generar una actividad básica (basic activity),


estamos creando una actividad lista para ser usada,
con lo mínimo indispensable.
Taller de programación de aplicaciones móviles

FRAGMENTO

• Estas actividades son pequeños fragmentos dentro de


una actividad principal e independientes de ella.
• Si muere su contendor principal también son eliminados.
• Un fragmento tiene ciclos de vida:
• onCreate(): se crea el fragmento
• onCreateView(): es llamado cuando se
hace visible el fragmento por primera vez
• onPause(): se utiliza cuando el usuario deja
de usar el fragmento.
Taller de programación de aplicaciones móviles

ACTIVIDAD VACÍA

El sistema nos crea una actividad sin absolutamente


nada, sin ningún componente, nos permite
configurarla desde cero
Taller de programación de aplicaciones móviles

Resumen

• Aprendimos cómo crear actividades en nuestro


proyecto
• Revisamos cuál es el ciclo de vida que estas tienen.
• Aprendimos cómo realizar la navegación entre las
diferentes actividades que componen nuestra
aplicación
• Conocimos la clase Intent y los métodos starActivity() y
finish()
• Conocimos las plantillas de Actividades básicas y vacías.
Taller de programación de aplicaciones móviles

TEST DE AUTOEVALUACIÓN

1. ¿Qué es una actividad?


2. ¿Como se crea una actividad?
3. ¿Qué importancia tiene crear un menú de
navegación?
4. ¿Para que sirve la clase Intent y los métodos
startActivity y finish?
Taller de programación de aplicaciones móviles

EJERCICIOS PRÁCTICOS

1. Cree un nuevo proyecto llamado “Navegación”


2. Agregue 2 actividades en blanco y póngales como
nombre “Actividad_1” y “Actividad_2”,
respectivamente.
3. Agregue a la actividad 1 un TextView que diga
“Actividad 1” y un botón que diga “Ir a la Actividad
2”
4. Agregue a la actividad 2 un TextView que diga
“Actividad 2” y un botón que diga “volver”.
5. Enlace cada una de las actividades entre si,
empleando el código correspondiente.
Taller de programación de aplicaciones móviles

DESAFÍO ADICIONAL

1. Replique las siguientes pantallas de navegación

2. Utilice el siguiente
enlace para pasar datos
entre pantallas.
https://
es.stackoverflow.com/questions/36902
/como-enviar-datos-entre-activities

También podría gustarte