Want to make creations as awesome as this one?

Transcript

CICLO ii- 2023

UNIVO

Desarrollo de aplicaciones móviles básicas

COMUNICACIÓN ENTRE ACTIVITIES

comunicación entre activities

La actividad (ventana) es un componenteencargado de la interacción con el usuario en las aplicaciones Android.• Este mecanismo fue diseñado para que losusuarios estén centrados en una sola activity, por lo que el usuario no podrá estar haciendo “multitask” en la pantalla.• Las activities se irán apilando o dejando ensegundo plano, manteniendo así el principio de “una única activity a la vez”.

Activity:

comunicación entre activities

- Las actividades en Android son las responsables de crear el interfaz de usuario.- Representan una pantalla de la aplicación.- Cada actividad se implementa en una clase independiente.- Incluso desde nuestra aplicación podemos llamar a actividades de otras aplicaciones.- Por lo tanto , las distintas actividades no comparten sus variables y necesitan un mecanismo de comunicación.- Este mecanismo está basado en las intenciones.

La actividad y la necesidad de comunicarse

Android a través de mecanismos permite el intercambio de información.Para poder invocar una Actividad desdenuestra aplicación debemos recordar losiguiente:1. La actividad debe estar registrada ennuestro AndroidManifest.2. Ejecutar el comando startActivity parainvocar la ventana.3. Opcionalmente se puede pasar parámetros entre una actividad y otra.

Se le denomina comunicación entre activities cuando una actividad ha de lanzar información que será mostrada en otra actividad.

comunicación entre activities

Comunicación entre activities

¿Qué es un intent?

Es una operación abstracta de una operación que se va a llevar a cabo . O, dicho de otro modo, un Intent es una clase que permite especificar una activity a ejecutar. Llamando a unode los métodos de la clase Activity con ese Intent de parámetro.Se requiere usar un objeto de tipo Intent y a partir de esa instancia se hace uso del métodoputExtra.• Este método requiere de dos parámetros la clave y el valor.• Ejemplo: objIntent.putExtra(“edad”,”15”);

comunicación entre activities

intent

- Representan la voluntad de realizar una acción.- Basicamente nos permite lanzar una actividad o un servicio. - Según como lo configuremos podemos conseguir que se lancen una u otra actividad.- Por ejemplo, si queremos enviar un mensaje, podremos crear una intención para que... * Una actividad en concreto realice el trabajo. * El sistema escoja la actividad más adecuada. * La desición la tome el usuario.

comunicación entre activities

Cuando una actividad ha de lanzarse a otra actividad que en muchos casos se necesita enviar información, Android nos permite este intercambio de datos utilizando el mecanismo que es descrito a continuación:Intent intent = new Intent (desde,hacia); Intent.putExtra(“usuario”,”pepito”); Intent.putExtra(“edad”,20); startActivity(intent); Recoger datos de un Intent: En la actividad lanzada podemos recoger los datos de la siguiente forma: Bundle extras = getIntent().getExtras(); String s = extras.getString("usuario)int i = extras.getInt("edad")

comunicación entre activities

Estructura de un intent

FIN

UNIVO