..


Gesponsorde links

Data Storage: Gedeelde Preferences

Laatste methode die wordt gebruikt om permanent opslaan van de gegevens die we presenteren in deze gids zijn de Shared Prefereces. Speciale kenmerken van deze methodiek is om een structuur sleutel / waarde gemakkelijk te gebruiken.

Zo kun je bijvoorbeeld instellen een string myname naam voor de sleutel. In een tweede stap, dan kunt u ophalen van de waarde bij de toets horende naam gewoon op zoek binnen het Shared Voorkeuren.

Dit type van de methodologie voor de opslag van gegevens in een premanente, is een middenweg tussen eenvoudige tekstbestanden en meer complexe databases. De overweging gemaakt met betrekking tot de grootte van de datasets te behandelen is identiek aan dat gedaan voor tekstbestanden: in dit geval, als we tot zeer grote datasets verwerken, het Shared voorkeuren zijn niet de beste keus.

Een typisch voorbeeld dat het wordt gedaan binnen de applicaties is het opslaan van uw voorkeuren van de gebruiker, bijvoorbeeld, de taal die gebruikt of de audio-voorkeuren.

We tonen nu een voorbeeld van het gebruik van de Shared Preferences in een monster applicatie. In onze code gaan we de inhoud van een TextView veranderen, afhankelijk van het al dan niet een bepaalde opgeslagen gegevens. Het monster code is als volgt:






 invoer android.widget .*;







 invoer android.content .*;









 breidt activiteit {public class provaSharedPreferences



	

  



 Private LinearLayout lay-out;



  



 prive-TexView tv;



  

  



 / ** Aangeroepen wanneer de activiteit is eerst geschapen.

 



 * /



  



 @ Override



  

  



 public void onCreate (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Button = new Button (this);

  

    



 lay-out = new LinearLayout (this);

 

    



 layout.addView (button);



    



 layout.addView (TV);



    



 setContentView (lay-out);



    

    



 SharedPreferences getSharedPreferences instellingen = ("TEST", 0);



    



 Settings.getString String naam = ("naam", "Geen toegevoegde waarde");



    



 tv.setText ("resultaat:" + naam);





    



 bottone.setOnClickListener (View.OnClickListener nieuw () {



            

      



 public void onClick (View te bekijken) {

 

        



 SharedPreferences getSharedPreferences instellingen = ("TEST", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("naam", "Matthew");





        



 editor.commit ();



        



 Settings.getString String naam = ("naam", "Geen toegevoegde waarde");



        



 tv.setText ("resultaat:" + naam);



      



 }



    



 });



    

  



 }







 }



We gaan nu de gebruikelijke analyse van de code te maken. Na te hebben vastgesteld en creëerde widgets en lay-outs, zien we dat een object is SharedPreferences type dat wordt geïnitialiseerd met de methode getSharedPreferences verklaard. Dit geeft de gedeelde voorkeur aangeduid als de eerste parameter als het bestaat, anders creëert en geeft gewoon deze nieuw gecreëerde gedeelde smaak in.

Dan gaan we naar de waarde die met de sleutel met de naam getString methode te halen. Dit geeft de waarde in verband met de gegeven sleutel als de eerste parameter als de sleutel bestaat anders, de waarde die is doorgegeven in als de tweede parameter terug.

Binnen de luisteraar om de knop in verband gebracht met een terugkeer naar de instantie van de Shared voorkeuren op te halen en we wilden een object van het type editor te creëren moet in staat zijn om de waarden te veranderen binnen het Shared Voorkeur voor waarin het is gemaakt (dit gebeurt met settings.edit ()).

De geactualiseerde waarde van de sleutel naam wordt uitgevoerd door het aanroepen van de methode van het object editor putString eerder gemaakt. Als laatste stap maak je blijvende veranderingen zojuist met een beroep op de methode te plegen en dan gaan we binnen in de TextView naar de nieuwe waarde voor de sleutel in te voeren.

Helpen bij het ontwikkelen applicaties voor Android
E-Learning
E-Commerce met ASP (Ebook) E-Commerce met ASP (Ebook)
ECommerce en Winkelwagen met ASP. Slechts 35 €.
Photoshop (Cursus) Photoshop (Cursus)
Web graphics en foto's bewerken met Adobe Photoshop beroemd. Vanaf 49 €.
Webmasters Advanced (cursus) Webmasters Advanced (cursus)
Word een Webmaster professional. Vanaf 39 €.
Gesponsorde links