09 AlmacenamientoDeDatos

Páginas: 38 (9432 palabras) Publicado: 12 de septiembre de 2015
Almacenamiento de datos © ADRINFOR S.L.

Almacenamiento de datos

Índice
Nº-9 Almacenamiento de datos
1. Almacenar preferencias de usuario.
2. Crear una ventana de preferencias
3. Almacenar datos en ficheros
3.1 Guardar datos en la memoria interna.
3.2 Guardar datos en una tarjeta externa
4. Bases de datos
4.1 SQLite
4.2 Gestión de las bases de datos con las clases "SQLiteOpenHelper" y"DBAdapter"
4.3 Herramientas externas para la gestión de las bases de datos
Enlazar la base de datos con nuestra aplicación
4.4 Otro enfoque del uso de base de datos. Acceso completo con SQL sin "dbAdapter"
Crear la tabla
Insertar datos
Consultar datos
Borrar registros
Actualizar registros
4.5 Sobre los cursores...
4.6 Más ejemplos de la sintaxis
4.7 Acceder a SQL Server.
Ejercicios
Ejercicio 1. Uso debases de datos en aplicaciones
Paso 1. Preparar DBAdapter
Paso 2. Cargar las notas existentes al cargar la aplicación
Paso 3. Menú de opciones
Paso 4. Segunda actividad para guardar las notas.
Paso 5. Evento de refresco de pantalla

3
3
9
17
17
24
26
27
27
37
40
41
43
44
46
56
58
58
59
61
64
64
64
64
65
65
65

2/66

Almacenamiento de datos

Nº-9 Almacenamiento de datos
Por fin llegamos a una de lapartes más interesantes de la programación: el almacenamiento de datos.
Vamos a explorar distintas formas de almacenar y recuperar datos, en concreto veremos estas
posibilidades:
Almacenar las preferencias del usuario.
Leer y almacenar ficheros.
Crear bases de datos SQL.

1. Almacenar preferencias de usuario.
Nuestro sistema operativo nos proporciona el objeto "SharedPreferences" para ayudarnos enla labor de
almacenar datos de una forma sencilla. Almacenaremos preferencias del usuario, por ejemplo, una
consulta realizada o el tamaño del tipo de letra o color de fondo seleccionado.
Guardamos esos datos y, con un proceso parecido, los recuperaremos para adatar la pantalla con esas
preferencias. Podríamos utilizar un fichero de texto para almacenar estos datos pero disponemos de este
objetoque nos realizará esa misma labor pero más fácil.
Anotación
El efecto será el mismo que el engorroso registro de Windows, donde se almacenan datos
del estado o valores locales de una aplicación. Estos valores se cargan al iniciarse de nuevo
la aplicación, mostrando al usuario, los últimos datos con los que estuvo trabajando.
Vamos con un ejemplo. Creamos una aplicación en la que pondremos estoscontroles:

El XML será:

3/66

Almacenamiento de datos

Se compone de una barra deslizante, un cuadro de texto una etiqueta y un botón. Podremos escribir en
el cuadro de texto cambiando el tamaño de forma dinámica con el control deslizante. Al pulsar el botón
de "Guardar" almacenaremos los datos del tamaño y contenido del cuadro de texto. Por supuesto lo
completaremos con la carga de estos datos alvolver al ejecutar la aplicación. De esta forma
recuperaremos esos datos y pondremos de forma automática el texto y tamaño que almacenó el usuario.
Para empezar vamos a definir los objetos necesarios y a recogerlos del fichero de recursos. También
definiremos el "listener" para el botón para cuando el usuario quiera almacenar los datos. Toda esta
parte no tiene ninguna dificultad:

4/66 Almacenamiento de datos

Vamos primero a añadir la funcionalidad de que cambie el tamaño de forma dinámica al desplazar la
barra de desplazamiento. Para esto debemos añadir un listener, como siempre, para que escuche
nuestros eventos. La declaración será similar a la del clic de un botón pero con el evento adecuado:

Como ves, se trata de código ya muy conocido. Formará buena parte de nuestros ejemplosporque una
vez conocida la técnica la aplicación de estas funcionalidades es siempre igual.
Vemos que hemos puesto en el valor del tamaño del texto el valor de la barra de desplazamiento. Si

5/66

Almacenamiento de datos

Vemos que hemos puesto en el valor del tamaño del texto el valor de la barra de desplazamiento. Si
ejecutamos ahora la aplicación estará incompleta pero podremos ver este...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 09
  • 09
  • 09
  • 09
  • 09
  • 09
  • 09
  • 09

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS