Curso de Android con Java: Lanzar una segunda Actividad

diego moisset de espanes
22 Feb 202112:14

Summary

TLDREl guion del video ofrece una explicación detallada sobre cómo desarrollar una aplicación con múltiples ventanas, llamadas 'activities' en Android Studio. Se muestra cómo crear una interfaz de usuario con un botón que, al presionarse, inicia una segunda ventana con información del programador y un botón para regresar. Se detalla el uso de plantillas para generar archivos XML e Java, y cómo configurar el 'AndroidManifest.xml' para especificar las actividades principales y secundarias de la aplicación. El video también destaca la importancia de la estructura y organización de los archivos para el funcionamiento correcto de la aplicación.

Takeaways

  • 😀 Se discute cómo crear una aplicación con múltiples ventanas llamadas 'activities' en lugar de una única ventana.
  • 🔍 Se menciona la necesidad de agregar un botón con la etiqueta 'acerca de' que, al presionarlo, inicia una segunda ventana con información del programador.
  • 🛠 Se describe el proceso de creación de una segunda 'activity' utilizando Android Studio, incluyendo la configuración de un archivo XML y un archivo Java.
  • 📝 Se destaca la importancia de la clase interna 'Intent' para encapsular una solicitud del sistema operativo Android para iniciar una segunda actividad.
  • 🔗 Se explica cómo asociar un botón en la primera 'activity' con el lanzamiento de la segunda 'activity' mediante un 'Intent'.
  • 📱 Se menciona el uso del método 'startActivity' para iniciar la segunda 'activity' y cómo se configura con un objeto de la clase interna 'Intent'.
  • 🔙 Se describe cómo implementar un botón en la segunda 'activity' para regresar a la primera 'activity' utilizando el método 'finish'.
  • 📑 Se destaca la importancia del archivo 'AndroidManifest.xml' para especificar todas las 'activities' y definir cuál es la principal.
  • 📝 Se menciona que al presionar el botón 'acerca de', se debe crear y llamar al método para iniciar la segunda 'activity'.
  • 🛂 Se resalta que el 'AndroidManifest.xml' también especifica la acción y la categoría de cada 'activity', lo cual es crucial para el flujo de la aplicación.
  • 🔧 Se sugiere que es posible crear tantas 'activities' como sea necesario para la aplicación, basándose en eventos específicos.

Q & A

  • ¿Qué es una 'activity' en el contexto de desarrollo de aplicaciones Android?

    -Una 'activity' es una pantalla o ventana dentro de una aplicación Android que permite a los usuarios interactuar con ella. Es una parte fundamental de la interfaz de usuario de la aplicación.

  • Cómo se crea una aplicación con múltiples ventanas o 'activities' en Android Studio?

    -Para crear una aplicación con múltiples 'activities', se debe utilizar Android Studio para generar una nueva 'activity' utilizando plantillas y configurar las interfaces gráficas y lógicas asociadas a cada una de ellas.

  • ¿Qué es el propósito del botón 'acerca de' en la primera 'activity'?

    -El botón 'acerca de' en la primera 'activity' tiene como propósito lanzar o mostrar una segunda 'activity' que contenga información adicional, como los datos del programador.

  • ¿Qué archivo XML se asocia con una 'activity' para definir su interfaz de usuario?

    -Cada 'activity' tiene un archivo XML asociado que define su interfaz de usuario, usualmente llamado 'activity_main.xml' para la primera 'activity' y 'activity_2.xml' para la segunda, entre otros.

  • ¿Qué método se ejecuta primero cuando se crea una nueva 'activity'?

    -El método 'onCreate(Bundle savedInstanceState)' se ejecuta primero cuando se crea una nueva 'activity', y es donde se inicializa la interfaz y la lógica de la 'activity'.

  • ¿Cómo se asocia un botón en la interfaz gráfica con una acción en el código de una 'activity'?

    -Para asociar un botón con una acción, se debe enlazar el botón en el archivo XML con un 'OnClickListener' en el código Java correspondiente, donde se define la acción que se ejecutará al presionar el botón.

  • ¿Qué es 'Intent' y cómo se utiliza para lanzar una segunda 'activity'?

    -Un 'Intent' es una clase en Android que encapsula una solicitud del sistema operativo para realizar una acción o iniciar una 'activity'. Se utiliza para pasar la información y control entre 'activities'.

  • ¿Qué archivo es crucial para definir todas las 'activities' de una aplicación Android y cómo se configuran en él?

    -El archivo 'AndroidManifest.xml' es crucial para definir todas las 'activities' de una aplicación Android. En este archivo, se especifican todas las 'activities', su nombre y si son la 'main activity' o no, y se establecen las intenciones y categorías asociadas.

  • ¿Qué significa el término 'finish()' en el contexto de una 'activity' en Android?

    -El método 'finish()' se utiliza para finalizar y destruir una 'activity'. Cuando se llama a este método, la 'activity' actual se cierra y se destruye, y el control vuelve a la 'activity' anterior en la pila.

  • ¿Cómo se especifica cuál es la 'main activity' de una aplicación en el 'AndroidManifest.xml'?

    -La 'main activity' de una aplicación se especifica en el 'AndroidManifest.xml' mediante la etiqueta '<activity>' y utilizando el atributo 'android:name' para definir el nombre de la clase de la 'activity', y marcando la 'main activity' con la etiqueta '<intent-filter>' que incluye la acción '<action android:name="android.intent.action.MAIN" />' y la categoría '<category android:name="android.intent.category.LAUNCHER" />'.

Outlines

00:00

😀 Creación de Aplicaciones con Multiples Ventanas

El primer párrafo trata sobre cómo diseñar una aplicación con múltiples ventanas, llamadas 'activities' en el contexto de Android. Se menciona la necesidad de crear una segunda ventana que muestre información del programador y un botón para regresar a la ventana principal. Se describe el proceso de crear una interfaz básica con un solo botón y cómo generar una segunda 'activity' utilizando Android Studio, incluyendo la configuración de archivos XML y Java. También se discute cómo se relacionan estas actividades entre sí y se enfatiza la importancia de la estructura y el diseño para la funcionalidad de la aplicación.

05:00

😉 Configuración de Interacciones entre Actividades

El segundo párrafo se enfoca en la implementación de la interacción entre las actividades. Se describe cómo asociar un botón en la primera actividad con el lanzamiento de la segunda actividad. Se detalla el uso de la clase 'Intent' para encapsular la solicitud de sistema operativo de Android y cómo se utiliza para iniciar la segunda actividad. Además, se explica cómo finalizar una actividad utilizando el método 'finish', lo que permite volver a la actividad principal. Se resalta la importancia de la correcta implementación de los métodos y la configuración en el archivo 'AndroidManifest.xml' para que las actividades se lancen adecuadamente.

10:01

🎓 Comprensión del AndroidManifest.xml y su Configuración

El tercer párrafo explica el papel del archivo 'AndroidManifest.xml' en la definición de actividades en una aplicación Android. Se menciona que este archivo especifica todos los 'activities' de la aplicación y cómo se relacionan entre sí. Se destaca la importancia de definir la actividad principal y cómo se agregan nuevas actividades a la lista. También se discute cómo se establecen las etiquetas 'action' y 'category' para indicar la navegación entre actividades y se enfatiza la necesidad de configurar correctamente este archivo para que la aplicación funcione según lo previsto.

Mindmap

Keywords

💡Aplicación

Una aplicación es un software diseñado para realizar una tarea específica en un dispositivo. En el video, se discute cómo crear una aplicación que tenga más de una ventana o 'activity', lo que es fundamental para entender cómo se estructura la interfaz de usuario y la navegación dentro de la aplicación.

💡Activity

En el contexto de desarrollo de Android, una 'Activity' es una pantalla o ventana en la que se presenta una parte de la interfaz de usuario de la aplicación. El guion habla sobre cómo crear una aplicación con múltiples 'activities', como un botón que desencadena la apertura de una segunda 'activity'.

💡Botón

Un botón es un elemento de la interfaz de usuario que permite a los usuarios interactuar con la aplicación mediante clics. En el script, se menciona cómo se utiliza un botón para cambiar de una 'activity' a otra, como en el caso del botón 'acerca de' que abre una segunda ventana.

💡Interfaz visual

La interfaz visual se refiere a la parte del software que es visible para el usuario y con la que interactúa directamente. En el video, se analiza cómo diseñar la 'activity_main.xml' y la 'activity_2.xml', las cuales son archivos que definen la interfaz visual de las actividades de la aplicación.

💡Android Studio

Android Studio es el entorno de desarrollo integrado (IDE) oficial de Google para el desarrollo de aplicaciones Android. El script menciona el uso de Android Studio para generar nuevas 'activities' y su interfaz gráfica, lo que es crucial para la creación y gestión de proyectos de aplicaciones Android.

💡XML

XML, o eXtensible Markup Language, es un lenguaje de marcado utilizado para almacenar y transportar datos. En el contexto del video, XML se utiliza para definir la estructura y el diseño visual de las 'activities' a través de archivos como 'activity_main.xml' y 'activity_2.xml'.

💡Java

Java es un lenguaje de programación orientado a objetos ampliamente utilizado en el desarrollo de aplicaciones, incluidas las para Android. El guion habla sobre cómo se utiliza Java para programar la lógica detrás de las 'activities', como el método 'onCreate' y el manejo de eventos de botón.

💡Manifesto de Android

El 'AndroidManifest.xml' es un archivo crucial en el desarrollo de aplicaciones Android que contiene información sobre la aplicación, como sus 'activities', permisos y la actividad principal que se inicia al lanzar la aplicación. El script menciona cómo este archivo se actualiza para incluir la nueva 'activity' que se ha creado.

💡Lanzar una segunda actividad

El término 'lanzar una segunda actividad' se refiere al proceso de iniciar una nueva 'activity' desde una existente en una aplicación Android. En el video, se explica cómo se realiza esta acción mediante programación, utilizando un botón que, al ser presionado, inicia la segunda 'activity'.

💡Programador

Un programador es una persona que escribe código y desarrolla software. En el script, se menciona el botón que muestra información del programador cuando se presiona, lo que puede ser útil para mostrar créditos o detalles de contacto dentro de la aplicación.

Highlights

Se analizarán distintas componentes visuales para crear una aplicación con múltiples ventanas llamadas activities.

Se enseña cómo hacer una aplicación con más de una ventana a través de activities.

Se creará una aplicación con dos ventanas y un botón para mostrar información del programador.

Se explicará cómo se crea la segunda activity y cómo se vincula con la primera.

Se creará una interfaz básica con un botón para cambiar de pantalla.

Se generará un segundo activity utilizando plantillas de Android Studio.

Se explicará cómo se configura el segundo activity con un botón para volver a la pantalla principal.

Se enseña cómo se asocian las actividades entre sí para permitir la navegación.

Se detalla cómo se implementa el método 'acerca de' para lanzar la segunda actividad.

Se menciona el uso de la clase Intent para iniciar una segunda actividad.

Se describe cómo se utiliza el método 'startActivity' para lanzar la segunda actividad.

Se explica cómo se implementa el botón para regresar a la primera actividad.

Se discute la importancia del archivo 'AndroidManifest.xml' para definir las actividades de la aplicación.

Se menciona cómo se especifica la actividad principal en 'AndroidManifest.xml'.

Se destaca la necesidad de configurar correctamente el 'AndroidManifest.xml' para que las actividades inicien en el orden correcto.

Se resume cómo se pueden abrir múltiples actividades según eventos específicos.

Transcripts

play00:00

bueno nos vamos a tener un poquito en

play00:01

este momento de analizar distintas

play00:04

componentes visuales y vamos a ver cómo

play00:06

hacer una aplicación que tenga más de

play00:08

una actitud son más de una ventana hasta

play00:12

ahora todo lo que hemos creado tiene una

play00:13

única ventana vamos a ver cómo crear una

play00:16

aplicación que tenga dos ventanas que

play00:19

acá se llaman activities pero va a ser

play00:21

dispone un botón con la etiqueta acerca

play00:23

de cuando se presiona el dicho botón que

play00:26

un segundo activity que nos dé los datos

play00:28

del programador se aquí en el programa y

play00:31

dispone un botón en este segundo

play00:32

activity para seguir esa área el primer

play00:34

activity entonces el problema que se

play00:36

quiere más de una ventana vamos a ver

play00:38

contrata con varias interfaces vamos a

play00:40

estudiar el proyecto 0 15

play00:43

cómo seleccionar en ti activity como

play00:46

templario

play00:57

bueno como vemos el primero va a ser una

play01:00

interfaz elemental podemos disponer un

play01:02

único botón

play01:06

buscaremos el testigo que llegaremos

play01:09

gusto

play01:12

la etiqueta va a ser que diga

play01:17

d

play01:23

centrarnos pienso entre pantallas ahora

play01:27

veamos cómo crear un segundo activista

play01:30

les invitamos como con una única ventana

play01:32

christophe activity tenemos dos archivos

play01:36

activity main xml la interfaz visual de

play01:42

la siguiente versión vista de archivo

play01:44

xml

play01:45

hemos dispuesto un botón con las

play01:48

propiedades que hemos configurado y

play01:50

básicamente está contenido en hold time

play01:53

line out y tiene asociado todo archivos

play01:57

xml

play01:57

olalla o tiene asociado una clase en

play02:01

este caso otras malas main activity en

play02:03

el método aunque esté primero se ejecuta

play02:05

por se cree la activity llamar se

play02:08

contempló y lee ese archivo xml

play02:13

ese método se contendió de este archivo

play02:16

y como vemos va a crear un auditor casi

play02:19

con 30 diaw y dentro de él un objeto que

play02:21

se busca todo eso lo hacen por más

play02:23

transparente el androide estudio cuando

play02:26

compramos la aplicación bueno podemos

play02:30

generar una nueva un segundo activity el

play02:33

problema nos pide un segundo activity

play02:35

cuando yo presión este botón acerca de

play02:37

nos muestre una ventana

play02:39

si conoce el nombre programador y un

play02:42

botón para poder clonar el primera

play02:44

ventana el primer activity

play02:46

crear entonces el segundo activity la

play02:49

mejor forma es utilizar la misma

play02:52

herramienta del android a studio y en

play02:54

vez de crear en forma separado el

play02:56

archivo xml

play02:58

el archivo java es proceder a utilizar

play03:00

los templos que hemos visto cuando

play03:03

creamos el proyecto entonces hacemos

play03:05

botón derecho sobre app sobre aplicación

play03:08

yo y vamos a generar un activity 15 un

play03:14

agente activity

play03:16

esta es la opción que debemos de

play03:18

utilizar para que aparezca tengo estar

play03:21

esta ventana donde vamos a configurar

play03:23

vamos a dar el nombre de nuestra

play03:26

activity segundo activo que le íbamos a

play03:28

llamar factibilidad 2 estamos diciendo

play03:32

eso a crear una clase llamada actividad

play03:34

2 para tener asociado un archivo xml

play03:37

llamado activity guión bajo actividad os

play03:40

recordamos con los nombres de recursos

play03:43

de ventas siempre en mi ocular no pueden

play03:45

empezar con números y en un carácter

play03:47

especial

play03:49

vamos a utilizar lenguaje java y nada

play03:52

más vamos a finalizar y vamos a ir si

play03:54

nos crean dos archivos el actividad 2

play03:58

que básicamente es la actividad dos

play04:00

heridas de app comcast y viking e

play04:03

implementar dieron create donde llamamos

play04:05

el set con te envío y lee

play04:09

actividad activity y un bajo actividad

play04:11

es la interfaz visual que está vacía que

play04:14

es lo que nos pide este problema y poner

play04:17

un desvío con el nombre del programador

play04:20

del desarrollo de esta aplicación vamos

play04:23

a disponer lo acá centramos

play04:27

por un texto cualquiera

play04:33

programador y un botón nos pide para

play04:36

poder retornar al primer activity

play04:40

vamos a disponer entonces un botón

play04:49

lo vamos a enlazar

play04:51

y le ponemos que poner

play04:55

ahora hemos hecho las dos listas fases

play04:57

visuales pero no hay ninguna asociación

play04:58

entre una y otra

play05:00

vamos a ir a ver

play05:02

de mainar al activity main que hemos

play05:05

dicho con supresión el botón acerca de

play05:07

tiene que lanzar la actividad 2 a este

play05:10

botón vamos a asociar a un clic

play05:15

1

play05:16

mostrar

play05:18

hoy le vamos a llamar a cerca de a cerca

play05:22

de este método para ver qué codificados

play05:26

recordemos que acá aparecen los ojos

play05:27

porque todavía dentro del archivo

play05:31

mainar activity java no hemos hecho el

play05:34

método

play05:36

acerca de él

play05:46

importamos al traste bio igual acerca de

play05:49

jabón debe haber desaparecido el error y

play05:52

hace que el rojo desaparece porque el

play05:53

método acerca de este es un control que

play05:56

hace el androide estudio que nos

play05:58

facilita identificar que si hemos puesto

play06:00

bien el nombre de edad

play06:03

el método que se dispara cuando

play06:05

presiones el botón acerca de cómo vamos

play06:09

a lanzar el segundo activity

play06:11

a ver que hay una clase llamada interna

play06:14

que encapsula una solicitud del sistema

play06:17

operativo android para que lance la

play06:21

segunda actividad y lancia otra

play06:23

actividades son los objetivos que tiene

play06:25

esta clase interna

play06:27

y luego veremos que la clase quinten se

play06:29

utiliza también en otras circunstancias

play06:32

pero acá fundamentalmente para lanzar un

play06:34

segundo activities otro activity

play06:36

utilizamos la clase inter volvemos al

play06:39

mind recordemos que esto es tan asociado

play06:42

así activity

play06:43

main xml tiene asociado el main antin y

play06:46

java y la activity león bajo actividad o

play06:49

sin asociados el java

play06:52

entonces vamos al

play06:54

y vamos a verlo

play06:57

vamos al acerca de la cerca de ellos

play07:00

vamos a crear un objeto de la clase

play07:03

activados pero como lo hacemos a estas

play07:06

formas creamos

play07:11

cuando importamos la clase interna

play07:15

importamos la cinta que está en el

play07:17

espacio nombres en el paquete llamado

play07:20

android puntos content y hacemos mío

play07:24

inocencia el constructor que tenemos que

play07:27

pasar la referencia de esta actividad y

play07:30

el nombre de compilado de la actividad 2

play07:33

va a ser actividad dos puntos atrás

play07:39

y luego la pensamos de la actividad este

play07:41

activista ventana de clase app

play07:44

compatible de llamados

play07:48

activity

play07:52

y el start activity tiene un parámetro

play07:54

que el objeto de la clase interna

play07:57

que acabamos de crear

play08:00

esta es la sintaxis entonces para lanzar

play08:03

por probar está acá verde que cuando yo

play08:06

presione el botón acerca de él debería

play08:09

aparecer

play08:13

el segundo activity cuando estamos en él

play08:16

el primer activity y yo presionar acerca

play08:19

de y se lanza el segundo activity

play08:23

como vemos acá el botón a no hacer nada

play08:26

porque todavía no sabemos implementado

play08:29

la funcionalidad hagamos rápidamente que

play08:31

implementará funcionalidad perfecto

play08:33

andar vamos a definir un método

play08:37

retornar debe ser codificado de la

play08:40

actividad dos puntos java

play08:52

importamos

play08:56

ahora vamos a hacer básicamente la clase

play09:00

app es compatible con un método llamado

play09:03

finish

play09:05

que lo que hace finalizar y destruye que

play09:08

se activities el actividad o va a ser

play09:10

finalizada cuando presionemos

play09:14

el portón

play09:17

con esto tenemos que presionó a cerca de

play09:20

dijimos que en el main activity creamos

play09:24

un objetor clase interna e indicamos de

play09:27

que es la preferencia de la activista

play09:28

principal en este caso y el compilado de

play09:31

la actividad 2

play09:34

y con start activity se lanza el segundo

play09:36

out emitido previamente configurado y

play09:39

retornar al método fines finaliza esther

play09:42

y se de esa pila el segundo activity y

play09:45

queda en el primero bueno así vemos cómo

play09:47

podemos destacar abrir la cantidad

play09:51

activities que se necesiten a partir de

play09:54

ciertos eventos algo importante que

play09:56

hemos utilizamos visto que para crear

play09:58

los activities estamos botón derecho

play10:01

activity utilizamos un template

play10:04

comúnmente cuando estaba así usamos el

play10:06

mti activity una actividad vacía nos

play10:10

genera en la vida dos archivos xml

play10:14

la interfaz visual y el punto java para

play10:16

implementar la lógica y nos modifica un

play10:18

archivo que lo vamos a ir trabajando es

play10:20

por mucho el android manifest el android

play10:22

manifest y es un archivo xml

play10:25

entre otras cosas acá están

play10:26

especificados todos los activities

play10:29

define la aplicación está como vemos que

play10:33

este activity el principal es qué

play10:36

que se quería cuando queríamos el

play10:38

proyecto que está se llama main activity

play10:42

que es éste automáticamente y cuando

play10:45

tenemos el segundo activity acá estar

play10:48

el actividad 2 de actividad 2 que se

play10:52

indica más archivos java se agrega una

play10:55

activity por cada una de las ventanas

play10:58

que va a tener la aplicación activa que

play11:00

va a ser las primeras que todas ejecutar

play11:02

como vemos se le agregan que estas

play11:04

etiquetas interpreta que se le indica en

play11:07

action y va a ser en mi caso la

play11:09

principal en la actividad principal

play11:11

si yo hiciera esto y estas etiquetas la

play11:15

puerta de la casa si le pongo la

play11:17

actividad 2 van a ver los resultados si

play11:20

yo acá ejecutó la aplicación estoy

play11:22

diciendo que la actividad principal de

play11:24

actividad 2 por lo tanto apenas arranque

play11:26

la aplicación demos que aparece en la

play11:30

segunda actividad es muy importante los

play11:32

como se ha especificado general sigo

play11:35

android manifest cuál es el principal si

play11:39

el nombre además la categoría que es la

play11:42

unter que indica que el icono de

play11:44

aplicación balanza la actividad en este

play11:46

caso por supuesto acetona finish

play11:49

a la pantalla del sistema operativo de

play11:51

android volvamos a dejarlo como estaba y

play11:55

ahí es la estructura ya iremos

play11:58

profundizando el objetivo echan archivos

play12:01

android manifestó una de éstas es de

play12:03

catalogar todos los activities que tiene

play12:06

la aplicación hasta acá el concepto más

play12:08

sencillo como lanzar una segunda

play12:11

actividad gracias

Rate This

5.0 / 5 (0 votes)

関連タグ
Desarrollo AndroidAplicaciones MúltiplesNavegación ActividadesProgramación JavaAndroid StudioInterfaces GráficasEventos BotónDiseño AplicacionesManifest AndroidActividades Secundarias
英語で要約が必要ですか?