..
Último método utilizado para guardar los datos permanentes que se presentan en esta guía son los Prefereces compartida. Las características especiales de esta metodología es que tienen una estructura de clave / valor fácil de usar.
Por ejemplo, puede establecer un MiNombre cadena para el nombre de clave. En un segundo paso, puede recuperar el valor asociado con el nombre de clave, simplemente mirando dentro de las preferencias compartidas.
Este tipo de metodología para el almacenamiento de datos en un premanente, es un término medio entre simples archivos de texto y bases de datos más complejas. La consideración que hace en relación con el tamaño del conjunto de datos a procesar es idéntica a la efectuada para el archivo de texto: en este caso, si tenemos que manejar datos muy grandes conjuntos, las preferencias no son compartidos ser la mejor opción.
Un ejemplo típico que se hace dentro de la aplicación es guardar sus preferencias del usuario, por ejemplo, utiliza el idioma o las preferencias de audio.
Mostramos ahora un ejemplo del uso de preferencias compartidas en una aplicación de ejemplo. En nuestro código, vamos a cambiar el contenido de una TextView en función de si o no se ha guardado como un. El código de ejemplo es el siguiente:
importación android.widget .*;
importación android.content .*;
se extiende la actividad provaSharedPreferences {public class
Diseño LinearLayout privado;
privados de televisión TextView;
/ ** Se llama cuando la actividad se creó por primera vez.
* /
@ Override
onCreate public void (paquete savedInstanceState) {
super.onCreate (savedInstanceState);
Botón = new Button (este);
diseño = new LinearLayout (este);
layout.addView (botón);
layout.addView (TV);
setContentView (diseño);
SharedPreferences getSharedPreferences opciones = ("TEST", 0);
Nombre de la cadena = settings.getString ("nombre", "No valor introducido");
tv.setText ("Resultado:" + nombre);
bottone.setOnClickListener (View.OnClickListener nuevo () {
public void onClick (Ver punto de vista) {
SharedPreferences getSharedPreferences opciones = ("TEST", 0);
SharedPreferences.Editor settings.edit editor = ();
editor.putString ("nombre", "Mateo");
editor.commit ();
Nombre de la cadena = settings.getString ("nombre", "No valor introducido");
tv.setText ("Resultado:" + nombre);
}
});
}
}
Ahora vamos a hacer el análisis habitual del código. Después de declarar y la creación de widgets y diseños, vemos que se declara un objeto de tipo SharedPreferences que se inicia con el getSharedPreferences método. Éste vuelve a la preferencia compartida dado como primer parámetro, si existe, de lo contrario crea y devuelve precisamente esta perference compartida acaba de crear.
Entonces vamos a recuperar el valor asociado con el nombre clave con el método getString. Este último devuelve el valor asociado con la clave a que se refiere como el primer parámetro si la clave existe, de lo contrario devuelve el valor pasado como segundo parámetro.
En el interior del oyente asociado con el botón volver a recuperar la instancia de las preferencias compartidas y hemos querido crear un objeto de tipo editores necesidad de cambiar los valores dentro de la preferencia compartida para la que fue creada (esto ocurre con settings.edit ()).
El valor actualizado por el nombre clave es ejecutado por la invocación del método en el Editor de objetos de putString creado previamente. Como paso final que realizar cambios permanentes que acababa de hacer la invocación al método commit y luego nos vamos dentro de la Vista de Texto para entrar en el nuevo valor de la clave fundamental.
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
Web Marketing (Curso)
Promoción del sitio, los motores de búsqueda y marketing. A partir de 39 €. |
| |
Webmaster Avanzado (Curso)
Hazte webmaster profesional. A partir de 39 €. |