Curso Android - 08 Leccion

Curso de Android con Java
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
1
Curso de Android con Java
Comúnmente al crear aplicaciones con Android nos interesa guardar cierta información
del usuario mientras navega y utiliza nuestra aplicación.
Existen varios mecanismos para guardar información del usuario, y en esta lección
estudiaremos 2 de ellos. Por un lado estudiaremos como guardar las preferencias del
usuario y por otro revisaremos el uso de SQLite para almacenar información en esta base
de datos que viene por default en los sistemas operativos Android.
En esta primera parte de la lección vamos a estudiar cómo manejar las preferencias del
usuario a través de la clase SharedPreferences.
Cada aplicación de Android contiene un área de almacenamiento, incluyendo un archivo
donde se pueden guardar las preferencias del usuario. Para un almacenamiento más
sofisticado es recomendable utilizar la base de datos SQLite, la cual estudiaremos
posteriormente.
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
2
Curso de Android con Java
Hasta el momento toda la información que hemos agregado a nuestra aplicación, se
pierde o elimina una vez que cerramos nuestra aplicación.
Las preferencias compartidas (Shared Preferences) en Android es la forma más simple de
almacenar información persistente del usuario. El objeto SharedPreferences almacena la
información en forma de Mapa (llave,valor). De esta manera podemos almacenar
información sensible del usuario y así tenerla disponible cuando el usuario regrese a
nuestra aplicación.
Podemos tener más de un archivo de preferencias por aplicación, por esta razón es la
manera preferida de almacenar información si son datos simples.
La forma de guardar información en nuestro objeto SharedPreferences es la siguiente:
SharedPreferences preferencias = getSharedPreferences("PREFERENCIAS", Context.MODE_PRIVATE);
Una vez que ya tenemos el objeto de preferencias, debemos abrir un objeto Editor, con el
cual podremos agregar información al mapa de preferencias:
SharedPreferences.Editor editor = preferencias.edit();
editor.putString("llave", editTextPreferencia.getText().toString());
Para recuperar información del objeto de preferencias:
preferencias.getString("llave");
Estos son los pasos básicos necesarios para trabajar con el objeto de preferencias
compartidas en Android.
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
3
Curso de Android con Java
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
4
Curso de Android con Java
En esta segunda parte de la lección vamos a estudiar el tema de SQLite en Android.
SQLite es la base de datos embebida que nos brinda el sistema operativo Android para
persistir información en forma de base de datos relacional.
Si ya estás familiarizado con el lenguaje SQL o cualquier motor de base de datos
relacional te será muy sencillo realizar las tareas con esta base de datos.
La base de datos SQLite, como cualquier motor de base de datos relacional nos permite
realizar tareas tales como:
Creación de una base de datos
Creación de tablas relacionales
Altas, bajas y cambios en las tablas
Consulta o selección de datos de las tablas
Para más información de la base de datos SQLite pueden consultar el siguiente link:
http://www.sqlite.org/
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
5
Curso de Android con Java
Como cualquier motor de base de datos, para comenzar a trabajar con él,
debemos abrir una conexión a la base de datos, posteriormente podemos
ejecutar sentencias SQL y finalmente deberemos cerrar la conexión de base de
datos.
Los pasos generales para trabajar con SQLite en Android son:
1) Abrir la base de datos:
SQLiteDatabase bd = openOrCreateDatabase("MiBD",MODE_PRIVATE , null);
2) Se crea la BD si no existe:
bd.execSQL("CREATE TABLE IF NOT EXISTS PERSONA(nombre VARCHAR);");
3) Se ejecutan comandos SQL según se necesite:
bd.execSQL("INSERT INTO PERSONA(nombre) VALUES('Juan') ");
4) Si queremos leer información de una tabla podemos utilizar el siguiente código:
Cursor c = bd.rawQuery("SELECT * FROM PERSONA", null);
c.moveToFirst();
Log.d("Valor 1",c.getString(c.getColumnIndex("nombre")));
En el siguiente ejemplo pondremos en práctica el uso de este motor de base de
datos.
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
6
Curso de Android con Java
© Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
7
Curso de Android con Java
En Global Mentoring promovemos la Pasión por la Tecnología Java.
Te invitamos a visitar nuestro sitio Web donde encontrarás cursos Java Online desde Niveles
Básicos, Intermedios y Avanzados.
Además agregamos nuevos cursos para que continúes con tu preparación como consultor Java
de manera profesional.
A continuación te presentamos nuestro listado de cursos en constante crecimiento:
Fundamentos de Java
Programación con Java
Java con JDBC
HTML, CSS y JavaScript
Servlets y JSP’s
Struts Framework
Hibernate Framework
Spring Framework
JavaServer Faces
Java EE (EJB, JPA y Web Services)
JBoss Administration
Android con Java
Datos de Contacto:
Sitio Web: www.globalmentoring.com.mx
Email: [email protected]
Ayuda en Vivo: www.globalmentoring.com.mx/chat.html
Todos los Derechos Reservados Global Mentoring
Experiencia y Conocimiento para tu Vida
8