SQL Helper

1.Objetivos

Los objetivos de esta ejercicio son que el lector aprenda a:
  • Ser capaz de diseñar una aplicación móvil.
  • Saber implementar varias funcionalidades en una aplicación Android:
    • Persistencia de datos.
    • Gestión de ficheros y carpetas.
    • Integración de funcionalidades del API multimedia.
    • Menú de la aplicación.
    • Captura de acontecimientos.
    • Gestión de notificaciones.

Ejercicio

Github: El objetivo de este ejercicio es aprender cómo funciona la persistencia de datos mediante la propia API de SQL que ofrece Android. Se ha creado un proyecto en GitHub para la realización de este ejercicio. Lo podéis descargar siguiendo los pasos del ejercicio 1 de la PEC 2 y utilizando la siguiente URL: Enlace GitHub Esta app consiste en emular una lista de la compra y mostrar los productos en una lista. Cómo veréis, la parte de visualización e interacción de usuario ya está hecho.

Tareas a realizar:
  • Busca en la documentación oficial de Android donde se explica la persistencia de datos utilizando las herramientas SQL. Comparte el link.

  • Documentación Oficial Storage Option

  • Lee la documentación y responde las siguientes preguntas:
    • ¿Para qué sirve la clase SQLiteOpenHelper?

    • La clase SQLiteOpenHelper es una clase abstracta utilizada para gestionar bases de datos. Esta clase nos permite implementar un patrón de creación, apertura y actualización y su finalidad es abstraernos de la lógica subyacente a la decisión de crear o actualizar una base de datos de manera previa a que ésta deba ser abierta.
    • ¿Qué métodos son necesarios para añadir información, leerla, borrarla y actualizarla?

    • Escribir información getWritableDatabase() y para leerla getReadableDatabase(). Que ambos métodos conseguimos acceder a la base de datos y poder realizar tanto lecturas como escrituras.
    • Una vez nos hemos familiarizado con la documentación, da un vistazo a cómo está estructurado el proyecto. Las tareas a hacer dentro de la aplicación son completar los métodos que encontraréis en la clase ShoppingItemDB.java. Cada método tiene una etiqueta TODO donde explica las tareas que se tienen que realizar (podéis buscarlos yendo a la pestaña izquierda inferior de Android Studio, junto a la de Android).
    • https://github.com/al118345/Android1-PEC2-ShoppingList