Академический Документы
Профессиональный Документы
Культура Документы
Universidad de Cuenca
Escuela de Informtica
Carlos Plaza
Optativa 3 - Programacin Mvil
30/12/2014
Contenido
Introduccin...................................................................................................................................................3
Objetivos........................................................................................................................................................3
Marco Terico................................................................................................................................................3
Preferencias...............................................................................................................................................3
Ficheros.....................................................................................................................................................3
XML..........................................................................................................................................................3
SQLite.......................................................................................................................................................3
ContentProvider.........................................................................................................................................3
Prctica......................................................................................................................................................3
Calculando la puntuacin en Asteroides...............................................................................................4
Almacenando la ltima puntuacin en un fichero preferencias............................................................4
Almacenando puntuaciones en un fichero de la memoria interna........................................................5
Almacenando puntuaciones en la memoria externa..............................................................................6
Utilizando una base de datos para guardar puntuaciones.....................................................................8
Verificacin de los ficheros creados......................................................................................................9
Utilizacin del mtodo query() para guardar puntuaciones..................................................................9
Leer informacin de un ContentProvider..............................................................................................9
Escribir informacin en un ContentProvider......................................................................................10
Borrar y modificar elementos de un ContentProvider........................................................................10
Conclusiones................................................................................................................................................11
Bibliografa..................................................................................................................................................11
Introduccin
Muchos usuarios requeran que sus aplicaciones almacenen los datos producidos en un determinado momento, por lo que
para un desarrollador tomar en cuenta este punto debe ser de gran importancia para implementar en las aplicaciones que se
estn desarrollando.
Para determinar qu tipo de almacenamiento implementar se debern considerar algunos aspectos tales como: tiempo de
acceso, la cantidad de informacin de se requiere almacenar o si va estar compartida para otros entornos donde se requiera
manejar una representacin de datos estndar, etc., entonces teniendo en cuenta algunas de estas consideraciones podremos
implementar algn tipo de almacenamiento ,considerando el ms adecuado con el fin de que nuestras aplicaciones tengan la
mayor calidad posible.
Objetivos
Usar permisos.
Utilizar ficheros de texto, xml y la base de datos SQLite.
Usar la clase ContentProvider.
Implementar los distintos tipos de almacenamiento en el proyecto asteroides.
Determinar mejores opciones para el almacenamiento de datos.
Marco Terico
Preferencias
Es un mecanismo liviano que permite guardar y recuperar datos. Maneja datos primitivos con la estructura clave-valor.
Comnmente usado para almacenar parmetros de configuracin.
Ficheros
Es posible almacenar ficheros tanto en la memoria interna como externa del dispositivo. Tambin es posible utilizar ficheros
aadidos a nuestras aplicaciones como recursos.
XML
Es un archivo que sigue un determinado estndar. Android provee dos libreras para manipular estos tipos de archivos como
son SAX y DOM.
SQLite
Las APIs de Android contienen soporte para SQLite. Donde nuestras aplicaciones pueden crear y usar estas bases de datos
SQLite de forma sencilla y obviamente aprovechando la potencia que ofrece el lenguaje SQL.
ContentProvider
Un proveedor de contenidos es un componente opcional de una aplicacin que expone el acceso de lectura/escritura de sus
datos a otras aplicaciones. Es posible implementar las restricciones de seguridad que deseemos imponer.
Los proveedores de contenidos implementar una sintaxis estndar para solicitar datos URIs y un mecanismo de acceso
para devolver los datos similar a SQL.
Prctica
3
2.
3.
6.
7.
8.
3.
4.
5.
2.
3.
Ejecutar la aplicacin.
4.
3.
4.
5.
6.
Ejecutar la aplicacin.
7.
Verificar el fichero.
2.
Ejecucin de la aplicacin.
3.
El archivo puntuaciones.xml.
2.
Modificar el cdigo correspondiente en Asteroides.java para que este mtodo pueda ser seleccionado para
almacenar las puntuaciones.
Verificar el funcionamiento.
3.
4.
En Android Device Monitor se puede comprobar todos los ficheros creados y se puede determinar la variacin de
tamao de cada uno.
2.
3.
Verificando los datos de la base de datos de SQLite mediante el plugin para mozilla (SQLite Manager.
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/)
Crear una aplicacin llamada ContentCallLog, y remplazar el layout principal por lo siguiente.
2.
3.
4.
Ejecucin de la aplicacin
5.
10
2.
3.
Ejecucin de la aplicacin
Para modifcar los elementos de un ContentProvider se realiza a travs del mtodo update().
int ContentProvider.update(Uri uri, ContentValues valores, String seleccion, String[] argsSelecc)
2. Para modificar los registros con numero 555555555 por el numero 444444444, se implementara el siguiente
codigo.
ContentValues valores2 = new ContentValues();
valores2.put(Calls.NUMBER, "444444444");
getContentResolver().update(Calls.CONTENT_URI,valores2,"number='555555555'", null);
3. Ejecucin de la aplicacin
4.
5.
6.
Conclusiones
Debido a los diversos tipos de almacenamiento que Android provee, seleccionar entre uno u otro almacenamiento tendr
que estar relacionada con la orientacin de la aplicacin, de manera que obtengamos el mayor rendimiento posible de
nuestras aplicaciones.
Bibliografa
11