Curso de Bases Técnicas de Android

Curso de Bases Técnicas de Android

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Intent

7/27

Lectura

Cuándo estamos desarrollando una aplicación será muy común tener un flujo de “ventanas” es decir más de un Activity conectadas entre sí. Los Intents nos servirán para unir componentes de una aplicación, y podemos tener dos casos específiamente:

  1. El que ya mencionamos, unir Activity’s dentro de la aplicación
  2. Unir Activity’s que viven en diferentes aplicaciones

Los primeros se llamarán Explícitos
Screen Shot 2019-06-05 at 12.07.44.png

Los segundos Implícitos
Screen Shot 2019-06-05 at 12.08.09.png

Además hablando de Flujos en una aplicación notarás que Android tiene un botón especial.

El Botón de Back.

Captura de pantalla 2018-05-01 a la(s) 16.33.06.png

Este botón lo que hará será navegar en retroceso del flujo de la aplicación.

Tenemos otro que se introdujo en versiones recientes de Android:

Botón up.

Este está situado en la parte superior de la aplicación donde se encuentra el Toolbar y lo que hace es navegar en Jerarquía del flujo de la aplicación. Se llama Up porque lo que hace es regresar al nivel superior de donde provino.

Captura de pantalla 2018-05-01 a la(s) 16.37.05.png

Esos flujos pueden ser controlados a tu conveniencia para unir con más Activity’s usando Intent’s.

Aportes 51

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

En un partido de football, los miembros del equipo pasan la pelota alrededor del campo con la mira de enviarla a la meta de su oponente. La pelota es pasada del portero a sus defensas. Después, encuentra su camino a los medio campistas, y las cosas resultan según lo planeado, uno de los delanteros la envía a la red del oponente. ¡Eso es asumiendo que el portero del otro equipo no pueda mantenerla lejos!

En Android, la habilidad de enviar mensajes es posible por el objeto Intent. Con la ayuda de los intents, los componentes de Android pueden solicitar funcionalidad de otros componentes Android. Cuando abres la aplicación Instagram en tu teléfono y la usas para tomar una foto, acabas de hacer uso de un intent. Los Intents también ayudan a comunicar entre partes de una app; el movimiento de una pantalla (actividad) a otra es posible mediante intents.

Míralo de esta forma: todos los componentes (aplicaciones y pantallas) del dispositivo Android están aisladas. La única manera de comunicarse entre ellas es a través de intents.
Tomado de: https://code.tutsplus.com/es/tutorials/what-are-android-intents--cms-29335

Algo que no se mencionó es que tambien puedes enviar datos a otros Activity’s usando Intent. Pasa que otros activity necesitan información que se encuentran en otro lado o que estas ingresando.

Un ejemplo de Intent implícito sería cuando abres aplicaciones externas como tomar una foto con la cámara por defecto o abrir la galería para seleccionar una imagen.

okey, interesantes temas … antes de poder desarrolar mi primera aplicacion.
todo lo tendre en cuenta … 😄

En esta página amplían sobre el tema, a mí me ayudo bastante
https://developer.android.com/guide/components/intents-filters.html?hl=es

Un Intent es un objeto que proporciona vinculación en tiempo de ejecución entre componentes separados, como dos actividades. El Intent representa la intención que tiene una app de realizar una tarea. Puedes usar intents para varias tareas; pero, en esta lección, tu intent inicia otra actividad.

Entonces un Activity explicito seria cuando en la misma app por ejemplo seleccionas un articulo y te lleva en la misma app al activity donde se muestra esa información.
Mientras que un Activity implícito es por ejemplo cuando quieres crearte una cuenta o iniciar sesión mediante una app de terceros cómo puede ser Google u Facebook.
Lo que hace la app es abrir un activity sobre este.
Muy interesante y facil de digerir este post.

Interesante flujo para retroceder en el stack de Activity’s

Botón UP: Te regresa a la activity que llamo a la nueva activity. Book2 -> Books

Botón Back: Te regresa hacia atras en el stack de las Activity’s, Book2 -> Book1 -> Books

Esto del botón Up puede que confunda en cierta manera, pero se tiene que considerar en qué parte de la aplicación estás, porque puede que ya estés en la parte más alta de ja jerarquía y presiones Up, en esto se puede interpretar como el destroy, más sin embargo, algunas aplicaciones han optado por validar que quiere hacer el usuario, por eso en algunas apps se aparece un mensaje tipo: “Presione dos veces para salir” y esto invocará al método destroy.

mi pregunta es cuando desarrollamos ?

Si estas llenando un formulario, el formulario tiene 5 pasos y cada uno tiene una activity, si vas en el paso 3 pasa lo siguiente:
BotonBack se regresa anterior del formulario, como crear o la ventana que invoco la creación del formulario.
BotonUp se regresa al paso 2 del formulario, así mantiene la navegación entre Activity`s sin salirse del formulario .

Un ejemplo de Intent implícito creo que sería cuando una aplicación requiere tu correo electrónico y aparece otro activity que proviene de una aplicación por ejemplo Gmail donde te indica que escribas tu correo y contraseña.

Recuerdo mi primera aplicación en xcode, picando en todas partes. XD

Me gusta el repaso, igualmente la flecha gris me hizo confundir a la hora de seguir las pantallas.
Creo que deberia ser celeste como lo indica el touch

Estoy de acuerdo en realizar diagramas de navegación. Para saber cuantas pantallas va a tener nuestra aplicación

cuando hice mi primera app no entendía como era la navegación entre Activity’s

Hola, les comparto este repositorio que sirve de guía para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificación y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 😄.
Platzi-Test

Con AdobeXD se pueden diseñar y hacer todo el recorrido de la app

SUPER,
TAMBIEN ES IMPORTANTE DECIR QUE LO QUE SE REALICE EN UN ACTIVITY LE PUEDE FUNCIONAR A OTRO

Muy bien explicado…

El botón de back, literalmente te regresa por el mismo camino que tomaste. Mientras que el botón Up, te regresará al plano anterior que estabas utilizando.

Captado…

buen repaso

Osea que un intent es como un puente para pasar a otra activity

buenisima la explicacion Ann

¿Si el Boton Up segun lo entendido regresa o tiene como el efecto de regresarte a la pagina que sea como inicio que pasa con la activity que esta mostrandose?

porque segun un video anterior con el boton back se muere la activity

La explicacion de los tipos de intent, esta chevere porque te indica que puede darme mas funcionalidad a tus aplicaciones atravez de los intents explicitos al interactuar con otras aplicaciones.

lo del Boton up no me queda muy claro debido a que en la explicacion parece que la funcion del mismo es parecida a la de facebook, youtube etc… que te devuelve al inicio.

Excelente, no conocia el termino, muchas gracias

-El botón back funciona como un destroy para la activity que ese está mostrando en pantalla.
-El botón up funciona como un onPause para la activity que se muestra en pantalla.
Ambos nos permiten regresar a la actividad anterior, solo que en el caso de tener un intent explícito el boton back nos regresaría a la activity de la de acplicación anterior, mientras que el boton up nos mandaría a la activity anterior de la segunda aplicación (en el supuesto de esta existir, claro está).

Los gráficos ayudan mucho a entender, es muy interesante este tema nunca me había detenido a pensar que todo eso pasaba cuando manejamos aplicaciones en los dispositivos móviles. Muchas Gracias. ^_^

hay un error al escribir:
específiamente
Jerarquita
esregresar

Excelente Documentacion!!

Los intent se utilizan para enlazar activity’s.

Implicito: Activity’s dentro de la misma app.

Explicito: Activity’s de diferentes app’s.

Este punto es muy importante para el manejo de las activities.

Muy bien explicado!!

Solucionada la duda que tenía respecto a este comportamiento.

Excelente explicación… ¿pregunta?.. si finalizo la BookList al pasar a Book 1 details presiono el boton Up esta BookList se reinica?

Se podría decir que el Boton UP regresa a la pantalla padre?

ok

Excelente!

Genial

Es posible utilizar la aplicacion de camara dentro de nuestra propia app? No me refiero a la camara (hardware) sino a la app camara

genial!

ya entiendo que los intents son para controlar los flujos de las activitys y que los botones nos ayudan a navegar entre ellas, hay dos tipos de intents explícitos son los que viven dentro de la misma app y los implícitos son las activitys que interactuan entre dos apps o mas

Intent para conectar activity’s de la misma app y con otras.

Control del flujo de los activities?

osea que con un intent implicito salgo del flujo de mi aplicativo?

Hola, no entendí la última parte, lo del Botón Up. Ayuda!!

Tambien se puede usar para mandar datos entre activities

Los intent se dividen en Explicit e Implicit, nos permiten abrir actividades creadas en la propia app como es el caso de los Explicit y actividades de otras app como es el caso de los Implicit, un ejemplo de implicit puede ser :
Intent.ACTION_VIEW

Que nos permite abrir una pàgina web en el navegador del dispositivo