Clase4
-
Upload
wilfredo-nieves -
Category
Education
-
view
137 -
download
0
Transcript of Clase4
![Page 1: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/1.jpg)
Introducción al desarrollo de Aplicaciones en AndroidClase 4WILFREDO NIEVES
![Page 2: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/2.jpg)
Resumen de la clase pasada
Nos trasladamos de puro Java a Android Studio
Interface de Android Studio
Project Explorer y jerarquía de archivos de Android
Debugger y Android Monitor
Debugging: Analizar el código línea por línea con puntos de
interrupción (breakpoints).
![Page 3: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/3.jpg)
Resumen (cont.)
Trabajamos con nuestro primer app (Simple Calculator)
Repasemos nuestro app
![Page 4: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/4.jpg)
Actividades
Actividades: Representan una pantalla en nuestro celular
Es el contenedor de elementos con los que nuestros usuarios
interactúan.
Todas nuestras actividades extienden de la clase Activity
Hasta ahora hemos solo trabajado con una actividad
Requieren un archivo de layout (setContentView(int id))
![Page 5: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/5.jpg)
Ciclo de Vida de una Actividad
![Page 6: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/6.jpg)
Ciclo de vida de una Actividad (cont.)
Pertenecen a la clase Activity
Dentro de nuestro código hacemos Override de estos métodos
El sistema operativo se encarga de ejecutar estos métodos
Un caso de uso es detectar cuando nuestro app es interrumpido,
asi podemos guardar el estado en que se encuentra (onPause())
Todas las Actividades tienen un ciclo de vida
![Page 7: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/7.jpg)
Extendamos Simple Calculator
Creemos una actividad nueva para presentar nuestro resultado
Debe contener su propio layout
Debemos pasar el resultado de la actividad anterior
![Page 8: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/8.jpg)
Intents
Una de las clases mas importantes dentro de la plataforma de
Android
Es un objeto que facilita la comunicación entre 2 componentes
de una aplicación
Hay 2 tipos (implicitos y explicitos)
En nuestro caso lo estamos utilizando para iniciar otra actividad
![Page 9: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/9.jpg)
Nuestro App no es perfecto
¿Que pasa si entramos una letra en vez de un número?
¿Y si no entramos valor alguno?
![Page 10: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/10.jpg)
Validación
Se refiere al proceso de asegurarnos que los valores entrados por
nuestros usuarios, sea el que requerimos.
Es importante, que nuestras aplicaciones validen siempre que los
usuarios entran valores, siempre asumamos que lo harán mal
Validemos los campos en Simple Calculator
![Page 11: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/11.jpg)
Experimentemos un poco mas de Android
![Page 12: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/12.jpg)
ListView
Las utilizamos para presentar listas sencillas a nuestros usuarios
Permiten presentar items y que los usuario puedan desplazarse
(scroll) para verlos
Tiene ciertas limitaciones, principalmente que no puedes
customizar ágilmente la apariencia de los items
Veamos un ejemplo
![Page 13: Clase4](https://reader035.fdocumento.com/reader035/viewer/2022070601/588203ba1a28abf05e8b52dd/html5/thumbnails/13.jpg)
Dialogos
Nos permiten presentar pop-ups para presentar un mensaje a los
usuarios y generalmente esperar una respuesta
Si se desea, tambien se pueden poner cajas de textos (EditText)
para recibir algun texto del usuario.