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
© Copyright 2024