Introducción unidad 8

Si has llegado hasta aquí, quiero darte la enhorabuena. Como habrás descubierto con esfuerzo, desarrollar aplicaciones en Android Nativo no es nada fácil.

Con lo que has aprendido hasta ahora tienes una base suficiente para desarrollar en este entorno. Puedes perfectamente dar el curso por concluido. No obstante, se ha añadido esta unidad extra por si quieres llegar un poco más lejos. Se tratarán temas complejos, como las bases de datos SQL, o como sincronizar información entres diferentes actividades. Si no dispones de experiencia programando es posible que parte del código te resulte complejo. Has de ir despacio, estudiando cada clase propuesta.

La aplicación desarrollada hasta este capítulo guarda la información en forma de variables. El problema de estas variables es que dejan de existir en el momento en que la aplicación es destruida. Muy frecuentemente vamos a necesitar almacenar información de manera permanente. Las alternativas más habituales para conservar esta información son los ficheros, las bases de datos o servicios a través de la red. Estas técnicas nos permiten mantener a buen recaudo los datos de la aplicación. De forma adicional, el sistema Android pone a nuestra disposición dos nuevos mecanismos para almacenar datos, las preferencias y ContentProvider.

Comenzaremos la unidad enumerando las alternativas para guardar información en Android. Luego se describirá el almacenamiento de datos usando bases de datos. Android incorpora la librería SQLite, que nos permitirá crear y manipular nuestras propias bases de datos de forma muy sencilla.

Al final de la unidad se incluye una introducción a los fragments. Se trata de elementos constructivos básicos que podremos combinar dentro del layout de una actividad. En esta edición se ha decidido no aplicarlos a Mis Lugares para no complicar en exceso los ejercicios.

Para poder seleccionar fechas y horas de forma cómoda en la aplicación Mis Lugares, aprenderemos a utilizar cuadros de dialogo con este fin.

Objetivos:

  • -Repasar las alternativas para el almacenamiento de datos en Android.
  • -Mostrar como desde Android podemos utilizar SQLite para trabajar con bases de datos.
  • -Mostrar como usando fragments podemos diseñar elementos reutilizables de la IU.
  • -Mostrar el uso de cuadros de diálogo para seleccionar fechas y horas.