AdSense

Montag, 16. September 2013

Android - Anwendungsdaten schreiben

(English version) Viele Android-Apps belegen einen gewissen (meist recht geringen) Speicherplatzt für "Daten". Diese Daten sind z.B. zum Speichern von Passwörtern oder ähnlichem nützlich. Ich will nun erklären, wie man auf diese Daten zugreifen kann. Zuerst kommt das Lesen:

SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String defaultStringValue = "";
String stringValue = sharedPref.getString("nameOfString", defaultStringValue);


Dies ist also analog zu einem C#-Dictionary mit einem String als Key und (hier) einem String als Value. Als Value kann jedoch auch ein Integer benutzt werden, die Syntax ist analog dazu. Existiert dieser Key nicht, so wird defaultStringValue zurückgegeben.

Nun zum Schreiben:

SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String stringValue = "asdf";
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("
nameOfString", stringValue);
editor.commit();


Hier kann natürlich auch Int analog dazu verwendet werden. Außerdem können viele editor.put...-Befehle direkt hintereinander stehen und erst am Ende muss das editor.commit(); stehen. Damit sollte der grundlegende Zugriff auf Anwendungsdaten geklärt sein. Falls man von einem Widget aus auf Anwendungsdaten zugreifen will, muss man SharedPreferences benutzen. Was sich im Code ändert ist dann:

SharedPreferences sharedPref = this.getSharedPreferences("nameOfPreferences", 0);

Keine Kommentare:

Kommentar veröffentlichen