Enrique Aguilar Lección 2: Introducción a los Activities...

18

Transcript of Enrique Aguilar Lección 2: Introducción a los Activities...

Page 1: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra
Page 2: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Lección 2: Introducción a los Activities en XamarinEnrique Aguilar@enriqueaguilarFollow #XamarinDiplomado

Page 3: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Agenda

Lección 2 Introducción a los Activities

Tema 1 Ciclo de vida de los Activities

Tema 2 Activities y paso de variables entre Ventanas

Page 4: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Ciclo de vida de los Activities

Activo

Es cuando se encuentracorriendo en ese momento, esel más importante y solo puedeser eliminada la actividad por elsistema operativo si sedesborda la memoria o cuandola interfaz gráfica no responde,por ejemplo.

Pausado

Cuando el dispositivo pasa e reposo ouna actividad permaneceparcialmente oculta por una nuevainstancia, Es una etapa dondepermanece en ejecución y mantienesu estado. Es el segundo enprioridad.

Page 5: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

CiclodevidadelosActivities

Activo

Es cuando se encuentra enejecución, es el más importantey solo puede ser eliminada porel sistema operativo si sedesborda la memoria o cuandola interfaz gráfica no responde,por ejemplo.

Pausado

Cuando el dispositivo pasa e reposo ouna actividad permaneceparcialmente oculta por una nuevainstancia, Es una etapa dondepermanece en ejecución y mantienesu estado. Es el segundo enprioridad.

Page 6: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

CiclodevidadelosActivities

Activo

Es cuando se encuentracorriendo en ese momento, esel más importante y solo puedeser eliminada la actividad por elsistema operativo si sedesborda la memoria o cuandola interfaz gráfica no responde,por ejemplo.

Pausado

Cuando el dispositivo pasa a reposo ouna permanece parcialmente ocultapor una nueva instancia. Es una etapadonde permanece en ejecución ymantiene su estado. Es el segundo enprioridad.

Page 7: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

CiclodevidadelosActivities

Detenido / Background

Es la actividad que esdetenida o que pasa atrabajos de background. Sila actividad permanecedetenida durante un tiempoconsiderable, el sistemapuede eliminar la actividadpor completo.

Actividad Reiniciada

Si el usuario navega deregreso a la actividad sepudiera reiniciar o restaurar aun estado anterior.

Page 8: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

CiclodevidadelosActivities

Detenido / Background

Es la actividad que esdetenida o que pasa atrabajos de background. Sila actividad permanecedetenida durante un tiempoconsiderable, el sistemapuede eliminar la actividadpor completo.

Actividad Reiniciada

Si una actividad ha sidopausada o detenida. Si elusuario navega de regreso ala actividad se pudierareiniciar o restaurar a unestado anterior.

Page 9: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Activities y paso de variables entre Ventanas

Creamos una interfaz gráficaque contenga 4 cajas detexto con sus respectivasetiquetas y un botón deCalcular.

Podemos re-utilizar elejercicio del Módulo 2 –Lección 1.

Page 10: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Activities y paso de variables entre VentanasEn el explorador desoluciones agregamos alproyecto un nuevo elementode tipo Android Layout y unnuevo Activity.

Podemos reutilizar el códigoaxml de la pantalla principal,copiar y pegar y asignamosla ubicación de loselementos copiados, y lesagregamos el id.

De la misma formaagregamos a la carpetadrawable dos imágenes, eneste caso referentes aMéxico y Colombia.

Page 11: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Al igual que el ejercicioanterior se realizan losenlaces con los elementosde la interfaz gráfica debajodel SetContentView.

Recibimos los datos en lasvariables y hacemos laoperación.

Activities y paso de variables entre Ventanas

Page 12: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Agregamos un métodollamado Cargar, en el cualse genera una variable detipo Intent, y en la cualadjuntamos con lainstrucción PutExtra elnombre clave y la variablecuyo contenido se enviará alsiguiente Actitity.

Activities y paso de variables entre Ventanas

Page 13: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

En el nuevo Activityhacemos el enlace de loselementos de la nuevaInterfaz Gráfica.

En el SetContentView sedeberá de indicar que elLayout que se toma es el deVistaCapital.

Activities y paso de variables entre Ventanas

Page 14: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

En las cajas de texto serecibe de la instrucciónIntent.GetDoubleExtra elcontenido de la variable aun tipo de datos similar alque recibe y la clave deidentificación del dato queprocede de el Activityanterior.

De la misma forma seasignan las imágenes en losobjetos ImageView para suvisualización.

Activities y paso de variables entre Ventanas

Page 15: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Tema 2: Activities y paso de variables entre Ventanas

Al ejecutar llenamos losdatos de la interfaz yprocedemos a presionar elbotón de Calcular.

Page 16: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Tema 2: Activities y paso de variables entre Ventanas

Se envían los datos alsegundo Actitvity, quiénmuestra la información enlas cajas de textoasignadas, además decargar las imágenes.

Para el botón de salir sepuede utilizar la instrucciónAndroid.OS.Process.KillProcess(Android.OS.Process.MyPid());para terminar la aplicación.

Page 17: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

DEMO

Page 18: Enrique Aguilar Lección 2: Introducción a los Activities ...tivideos.blob.core.windows.net/xamarinlatman/02020100.pdf · Ciclo de vida de los Activities Activo Es cuando se encuentra

Módulo 2: Introducción al desarrollo para Android

Enrique Aguilar@enriqueaguilar

Follow#XamarinDiplomado

Gracias por su atención

Lección 2 Introducción a los Activities