Está en la página 1de 21

APLICACIONES MÓVILES

SEMANA 7 y 8: Intent’s para la interacción entre múltiples pantallas XML

1
CARRERA PROFESIONAL TÉCNICA DE COMPUTACIÓN E INFORMÁTICA

VI SEMESTRE
UD: APLICACIONES MÓVILES

ACTIVIDAD DE APRENDIZAJE N° 7 y 8
Intent’s para la interacción entre
múltiples pantallas XML
DOCENTE: Ing. Frank Alave Osco

Ing. Wilson Gerardo Cardoza Llontop


wicarllon@hotmail.com
AGENDA

Intent’s para la interacción entre


múltiples pantallas XML
 Activity
 La clase Intent
 Ciclo de vida de una activity
 La clase Toast
APLICACIONES MÓVILES

Intent’s para la interacción entre


múltiples pantallas XML
APLICACIONES MÓVILES

Logro
El estudiante debe ser capaz de aplicar
múltiples activities en el desarrollo de una
aplicación móvil.
Intent’s para la interacción
entre múltiples pantallas XML
Activity (Actividad)

Una activity en Android representa una unidad de interacción con el


usuario, es lo que llamamos una pantalla de la aplicación.

Una aplicación suele estar formada por una serie de actividades,


de forma que el usuario puede ir navegando entre actividades.

Android suele disponer de un botón (físico o en pantalla) que nos


permite volver a la actividad anterior, es decir la actividad que ha
creado a la actividad actual.

Cada actividad puede iniciar a otra, cuando esto sucede la actividad


anterior se detiene, pero se coloca en lo que se llama “pila de
actividades”.
Parte lógica y física de una activity

Parte • Es un archivo .java que es la clase que se crea


para poder manipular, interactuar y colocar el
Lógica código de esa actividad.

• Es un XML que tiene todos los elementos que


Parte estamos viendo de una pantalla declarados con
etiquetas parecidas a las del HTML, es decir, que
Gráfica el diseño de una aplicación en Android se hace
similar a una página web.
Creación de una Activity

Para crear una actividad, se debe crear una subclase de Activity. En tu

subclase debes implementar métodos callback a los que el sistema invoca

cuando la actividad alterna entre diferentes estados de su ciclo de vida, como

cuando se crea, se detiene, se reanuda o se destruye. Los dos métodos

callback más importantes son los siguientes: OnCreate() y OnPause().


Creación de una Activity

OnCreate()
El sistema realiza esta llamada cuando crea tu actividad. No olvidar que
este es el momento en el que debes llamar a setContentView() para
definir el diseño de la interfaz de usuario de la actividad.

OnPause()
El sistema llama a este método como el primer indicador de que el usuario está
abandonando tu actividad .Generalmente este es el momento en el que debes
confirmar los cambios que deban conservarse más allá de la sesión de usuario
actual (porque es posible que el usuario no vuelva).
La clase Intent

Se puede iniciar otra actividad al llamar a startActivity (), y pasarle una Intent
que describa la actividad que quieres iniciar. La intent especifica la actividad
exacta que quieres iniciar o describe el tipo de acción que quieres realizar. Una
intent también puede contener pequeñas cantidades de datos que utilizará la
actividad que se inicie.

Por ejemplo, aquí se muestra la forma en que una actividad llama a otra.

Nombre de
Nombre de la
Actividad que se
clase Intent
quiere llamar

Intent i = new Intent (this, NombreActividad.class);


startActivity (i);
Administración del Ciclo de Vida de una Actividad

Administrar el ciclo de vida de las actividades mediante la implementación de


métodos callbacks es fundamental para desarrollar una aplicación potente y
flexible. El ciclo de vida de una actividad se ve directamente afectado por su
asociación con otras actividades, con sus tareas y con la pila de actividades.

Una actividad puede existir básicamente en tres estados:

Reanudada

Pausada

Detenida
Métodos en el ciclo de vida de una actividad

• Se llama cuando se crea por primera vez la actividad,


aquí es donde debemos poner todo lo necesario para
onCreate crear la interfaz que verá el usuario.

• Este método se llama cuando el sistema está a punto de


iniciar otra actividad, usualmente se utiliza para confirmar
onPause datos sin guardar o limpiar objetos para liberar recursos.

• Este se llama cuando la Actividad comenzará a


interactuar con el usuario después de estar en un estado
de pausa. Al hacer esto la Actividad está tomando el
onResume punto más alto de la pila de actividades.
Métodos en el ciclo de vida de una actividad

• Esto sucede cuando la actividad deja de ser visible para el


usuario. Esto puede suceder por qué la Actividad a finalizado,
o el sistema destruyó la instancia de la actividad pero también
onStop puede ocurrir cuando hay un cambio de orientación.

• Se llama antes de destruir la Actividad. Después de ser


llamado la Actividad se matará, el sistema destruirá de forma
onDestroy permanente los datos de estado.

• Es llamado después de que la Actividad se haya detenido,


antes que inicie de nuevo, por lo cual siempre irá seguido de
onRestart un OnStart.
Ciclo de vida de una Actividad
Ciclo de vida de una Actividad
La clase Toast
La clase Toast nos permite mostrar un mensaje superpuesto a la ventana por
un período de tiempo, pero sin congelar la aplicación. Este mensaje no permite
interactuar con el usuario (no se pueden ingresar datos, seleccionar botones ni
obligar a que se cierre).

Sintaxis

Toast.makeText(Context contexto, String texto, Int duración).show();

El parámetro duración puede ser:


LENGHT_SHORT
LENGTH_LONG
La clase Toast

Este ejemplo muestra todos los elementos necesarios para la mayoría de los avisos:

Toast.makeText(this, "Android Studio", Toast.LENGTH_LONG).show();

En general, no se necesita nada más. Sin embargo, puede ser necesario colocar el
aviso en otro lugar o incluso usar tu propio diseño en lugar de un mensaje de texto
simple.

Toast Msje = Toast.makeText(getApplicationContext(), "Bienvenido", Toast.LENGTH_LONG);


Msje.setGravity(Gravity.CENTER|Gravity.CENTER, 0, 0);
Msje.show();
¿Preguntas?
A S
C I
R A
G
EDUCACIÓN PARA EL DESARROLLO

También podría gustarte