Introducción al desarrollo de Aplicaciones en AndroidClase 4WILFREDO NIEVES
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).
Resumen (cont.)
Trabajamos con nuestro primer app (Simple Calculator)
Repasemos nuestro app
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))
Ciclo de Vida de una Actividad
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
Extendamos Simple Calculator
Creemos una actividad nueva para presentar nuestro resultado
Debe contener su propio layout
Debemos pasar el resultado de la actividad anterior
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
Nuestro App no es perfecto
¿Que pasa si entramos una letra en vez de un número?
¿Y si no entramos valor alguno?
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
Experimentemos un poco mas de Android
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
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.