..


Sponsored Links

Data Storage: Gemeinsame Einstellungen

Letzte Methode zur permanenten Daten, die wir in diesem Leitfaden vorstellen wird retten die Shared Prefereces. Besonderheiten dieser Methode ist es, eine Struktur, Schlüssel / Wert-einfach zu bedienen haben.

Zum Beispiel können Sie eine Zeichenfolge MyName Namen für den Schlüssel. In einem zweiten Schritt können Sie den Wert abrufen mit dem Schlüssel den Namen einfach nur in den gemeinsamen Einstellungen verbunden.

Diese Art der Methodik für die Datenspeicherung in einem premanente, ist ein Mittelweg zwischen einfachen Textdateien und komplexer Datenbanken. Das Entgelt in Bezug auf die Größe der Menge der zu verarbeitenden Daten ist identisch mit dem für die Textdatei aus: in diesem Fall, wenn wir sehr große Datenmenge verarbeiten müssen, sind die gemeinsamen Einstellungen nicht werden die beste Wahl.

Ein typisches Beispiel dafür, dass innerhalb der Anwendung gemacht wird, ist Ihre Präferenzen speichern, aus der Benutzer zum Beispiel verwendet die Sprache oder den Audio-Einstellungen.

Wir zeigen nun ein Beispiel mit Shared Einstellungen in einer Beispielanwendung. In unserem Code werden wir den Inhalt eines TextView ändert sich je nachdem, ob man als gespeichert wurde. Der Beispielcode ist wie folgt:






 android.widget .* importieren;







 android.content .* importieren;









 erstreckt Activity {public class provaSharedPreferences



	

  



 Privat LinearLayout Layout;



  



 private TextView tv;



  

  



 / ** Aufgerufen, wenn die Tätigkeit erstmals erstellt wird.

 



 * /



  



 @ Override



  

  



 public void onCreate (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Button button = new Button (this);

  

    



 Layout = new LinearLayout (this);

 

    



 layout.addView (Button);



    



 layout.addView (TV);



    



 setContentView (Layout);



    

    



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



    



 String name = settings.getString ("name", "Kein Wert eingegeben");



    



 tv.setText ("Ergebnis:" + name);





    



 bottone.setOnClickListener (View.OnClickListener new () {



            

      



 public void onClick (View Ansicht) {

 

        



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



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("name", "Matthäus");





        



 editor.commit ();



        



 String name = settings.getString ("name", "Kein Wert eingegeben");



        



 tv.setText ("Ergebnis:" + name);



      



 }



    



 });



    

  



 }







 }



Wir werden jetzt zu den üblichen Analyse des Codes zu machen. Nach der Deklaration und die Schaffung von Widgets und Layouts, sehen wir, dass ein Objekt SharedPreferences Typ, initialisiert mit der Methode getSharedPreferences ist deklariert ist. Letztere kehrt in die Gemeinsame Vorlieben als ersten Parameter, wenn es vorhanden ist gegeben, sonst erzeugt und liefert genau diese gemeinsame perference gerade erstellt haben.

Dann gehen wir auf den Wert mit dem Schlüssel mit dem Namen getString Methode verbunden abzurufen. Letztere gibt den Wert mit den genannten Schlüssel als ersten Parameter, wenn der Schlüssel vorhanden ist verbunden, sonst gibt den Wert als zweiter Parameter übergeben.

Im Inneren der Zuhörer mit der Schaltfläche zugeordnet zurück auf die Instanz des Shared Einstellungen abrufen und wir wollten ein Objekt vom Typ Redakteure erstellen müssen, um die Werte innerhalb des Shared Präferenz für die es geschaffen wurde geändert (in diesem Fall mit settings.edit ()).

Der aktualisierte Wert für den Schlüssel Name wird durch Aufruf der Methode auf dem Objekt-Editor putString zuvor erstellten ausgeführt. Als letzten Schritt können Sie dauerhafte Änderungen einfach durch Aufruf der Methode commit und dann haben wir innerhalb des TextView gehen auf den neuen Wert für den Schlüssel einzugeben gemacht.

Helfen Sie entwickeln Anwendungen für Android
E-Learning
E-Commerce mit ASP (Ebook) E-Commerce mit ASP (Ebook)
ECommerce und Einkaufswagen mit ASP. Nur 35 €.
Flash MX und ActionScript (Kurs) Flash MX und ActionScript (Kurs)
Werden Sie ein Entwickler von Webseiten ab 29 €.
Brennen von CDs und DVDs (Ebook) Brennen von CDs und DVDs (Ebook)
Leitfaden für CDs und DVDs mit Freeware-Programmen zu brennen. Nur 25 €.
Sponsored Links