Programación Android, Ejemplo de Bases de datos & ListView I

Android SQLite

Después de explicar cómo gestionar bases de datos en las entradas Bases de Datos I (Modelo-Vista-Controlador), Base de datos II y Bases de Datos III, vamos a mostrar un ejemplo práctico en el que utilizaremos también un ListView para mostrar los datos que recojamos de la Base de Datos, y además incorporaremos la orientación a objetos en nuestro código, para que quede más ordenado el código de nuestra aplicación y posteriormente sea más fácil de mantener.

En primer lugar vamos a explicar un poco en qué consistirá el proyecto: Vamos a crear dos tablas distintas. En la primera, en caso de que no contenga datos, insertaremos una colección de datos al ejecutar la aplicación. Una vez que tengamos datos en la primera de las tablas, pulsando un botón en la interfaz gráfica copiaremos el contenido de la primera tabla a una segunda tabla. También habilitaremos un botón que borrará todo el contenido de la segunda tabla. Por último, pulsando uno de los registros del ListView en que se muestran los datos de la segunda tabla se abrirá una nueva Activity en la que mostraremos en detalle los datos que corresponden a ese registro, y además podremos modificarlos.

Creando el interfaz principal

Para la interfaz hemos optado por un LinearLayout que contiene 2 botones y 2 ListViews, además de 2 TextViews para ayudar a diferenciar entre los ListViews:

Main Layout
Main Layout

Leer más…

Programación Android, Base de Datos I (Modelo-Vista-Controlador)

Android SQLite

En Android se utiliza como sistema gestor de base de datos SQLite. SQLite no es una base de datos cliente-servidor, sino que se enlaza con el propio programa, integrándose como una parte más del mismo.

Para poder gestionar nuestra propia base de datos en nuestra aplicación Android nos proporciona todas las herramientas que necesitamos, de manera que podamos realizar todas las tareas de forma sencilla.

Sin embargo antes de entrar a fondo en cómo gestionar nuestra base de datos, vamos a explicar cómo funciona el patrón MVC (Modelo Vista Controlador) en Android.

Modelo Vista Controlador

Para aquellos que no estén familiarizados con el MVC, éste es un patrón que divide nuestra aplicación en tres niveles distintos, uno que representa a la interfaz gráfica (Vista), otro que representa el tratamiento de datos (Modelo) y otro que se encarga de toda la lógica que se tiene que llevar a cabo por la aplicación (Controlador). Esto se hace para permitir una mayor portabilidad de una aplicación, e incluso facilitar su mantenimiento. Pues si lo que queremos es modificar la apariencia de la aplicación sólo prestaremos atención a la capa de la Vista, si queremos cambiar de sistema de almacenamiento de datos sólo tendremos que prestar atención a la capa del Modelo, y si lo que queremos es portar la aplicación a otra plataforma lo que haremos será modificar la capa del Controlador, al igual que si queremos modificar el código para optimizar rendimiento.
Leer más…