domingo, 16 de noviembre de 2014

[Desarrollo Android] Preferencias en Android: SharedPreferences

Cuando tenemos que realizar la persistencia de algún tipo de dato, lo más habitual es pensar en base de datos; pero cuando hablamos de ficheros de configuración ya podemos buscar otro tipo de soluciones como ficheros de texto o XML.
  
SharedPreferences es una clase de Android SDK que nos facilitará enormemente esta tarea, haciendo uso de ficheros XML (algo totalmente transparente para el programador). Esta clase es muy utilizada cuando tenemos por ejemplo una aplicación con una serie de ajustes que deben de permanecer cuando finaliza, como por ejemplo los ajustes de un juego o las preferencias de fuentes para un lector de RSS personalizado. Su uso es muy sencillo. Para guardar los datos de preferencias en el fichero XML


SharedPreferences prefs = context.getSharedPreferences("PreferenciasMiApp",Context.MODE_PRIVATE);

SharedPreferences.Editor editor = prefs.edit();

editor.putString("clave", "valor");

editor.commit();

En la primera línea, instanciamos la clase SharedPreferences dándole nombre al fichero XML que se generará en la memoria interna  de nuestro dispositivo y el modo de acceso al fichero, que siendo privado sólo nuestra aplicación tendrá acceso. A continuación le pasamos los datos que queremos guardar, que en el ejemplo son de tipo String, pero podemos usar otros datos como enteros o decimales (sólo tenemos que inspeccionar los métodos disponibles en la clase Editor).

Por último, para recuperar los datos sería de la siguiente forma:

String valor = prefs.getString("clave", "valor_por_defecto");

En caso de que la "clave" no existe, el método getString devolverá "valor_por_defecto".

Vía www.tutorialesjava.com (antiguo código inútil)

No hay comentarios: