Introducción al desarrollo de
Aplicaciones en Android
Clase 4
WILFREDO 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.

Clase4

  • 1.
    Introducción al desarrollode Aplicaciones en Android Clase 4 WILFREDO NIEVES
  • 2.
    Resumen de laclase 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).
  • 3.
    Resumen (cont.)  Trabajamoscon nuestro primer app (Simple Calculator)  Repasemos nuestro app
  • 4.
    Actividades  Actividades: Representanuna 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))
  • 5.
    Ciclo de Vidade una Actividad
  • 6.
    Ciclo de vidade 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
  • 7.
    Extendamos Simple Calculator Creemos una actividad nueva para presentar nuestro resultado  Debe contener su propio layout  Debemos pasar el resultado de la actividad anterior
  • 8.
    Intents  Una delas 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
  • 9.
    Nuestro App noes perfecto  ¿Que pasa si entramos una letra en vez de un número?  ¿Y si no entramos valor alguno?
  • 10.
    Validación  Se refiereal 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
  • 11.
    Experimentemos un pocomas de Android
  • 12.
    ListView  Las utilizamospara 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
  • 13.
    Dialogos  Nos permitenpresentar 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.