..
Darrer mètode utilitzat per a guardar les dades permanents que es presenten en aquesta guia són els Prefereces compartida. Les característiques especials d'aquesta metodologia és que tenen una estructura de clau / valor fàcil d'utilitzar.
Per exemple, pot establir un elmeunom cadena per el nom de clau. En un segon pas, pot recuperar el valor associat amb el nom de clau, simplement mirant dins de les preferències compartides.
Aquest tipus de metodologia per a l'emmagatzematge de dades en un premanente, és un terme mitjà entre simples arxius de text i bases de dades més complexes. La consideració que fa en relació amb la mida del conjunt de dades a processar és idèntica a l'efectuada per l'arxiu de text: en aquest cas, si hem de manejar dades molt grans conjunts, les preferències no són compartits ser la millor opció.
Un exemple típic que es fa dins de l'aplicació és guardar les seves preferències de l'usuari, per exemple, utilitza l'idioma o les preferències d'àudio.
Mostrem ara un exemple de l'ús de preferències compartides en una aplicació d'exemple. En el nostre codi, anem a canviar el contingut d'una TextView en funció de si o no s'ha guardat com un. El codi d'exemple és el següent:
importació android.widget .*;
importació android.content .*;
s'estén l'activitat provaSharedPreferences {public class
Disseny LinearLayout privat;
privats de televisió TextView;
/ ** Es diu quan l'activitat es va crear per primera vegada.
* /
@ Override
onCreate public void (paquet savedInstanceState) {
super.onCreate (savedInstanceState);
Botó = new Button (est);
disseny = new LinearLayout (est);
layout.addView (botó);
layout.addView (TV);
setContentView (disseny);
SharedPreferences getSharedPreferences opcions = ("TEST", 0);
Nom de la cadena = settings.getString ("nom", "No valor introduït");
tv.setText ("Resultat:" + nom);
bottone.setOnClickListener (View.OnClickListener nou () {
public void onClick (Veure punt de vista) {
SharedPreferences getSharedPreferences opcions = ("TEST", 0);
SharedPreferences.Editor settings.edit editor = ();
editor.putString ("nom", "Mateu");
editor.commit ();
Nom de la cadena = settings.getString ("nom", "No valor introduït");
tv.setText ("Resultat:" + nom);
}
});
}
}
Ara farem l'anàlisi habitual del codi. Després de declarar i la creació de widgets i dissenys, veiem que es declara un objecte de tipus SharedPreferences que s'inicia amb el getSharedPreferences mètode. Aquest torna a la preferència compartida donat com a primer paràmetre, si existeix, en cas contrari crea i retorna precisament aquesta perference compartida acaba de crear.
Llavors anem a recuperar el valor associat amb el nom clau amb el mètode getString. Aquest últim torna el valor associat amb la clau a què es refereix com el primer paràmetre si la clau existeix, en cas contrari retorna el valor passat com a segon paràmetre.
A l'interior de l'oient associat amb el botó tornar a recuperar la instància de les preferències compartides i hem volgut crear un objecte de tipus editors necessitat de canviar els valors dins de la preferència compartida per a la qual va ser creada (això passa amb settings.edit ()).
El valor actualitzat pel nom clau és executat per la invocació del mètode en l'Editor d'objectes de putString creat prèviament. Com a pas final de realitzar canvis permanents que acaba de fer la invocació al mètode commit i després ens anem dins de la vista de Text per entrar en el nou valor de la clau fonamental.
| |
ASP i Access (ebook)
La gestió d'una base de dades de MS Access amb ASP. Amb només 29 €. |
| |
SQL i bases de dades (Curs)
Crear i gestionar bases de dades relacionals. A partir de 39 €. |
| |
Disseny Web (Curs)
Llocs de disseny web amb HTML, CSS i HTML dinàmic. A partir de 39 €. |