The shared preferences framework provides an easy way to store values, not only preference related but any kind of values. It's a file based so keep that in mind.
To get the SharedPreferences object we need:
private static final String NAME = "...";
public static SharedPreferences getPreferences(Activity a) {
return a.getSharedPreferences(NAME , Context.MODE_PRIVATE);
}
To save a values we:
public static void save(Activity a) {
SharedPreferences.Editor sp = getPreferences(a).edit();
sp.putString("name1", value1);
sp.putInt("name2", value2);
sp.commit();
}
And to load a values we:
public static void load(Activity a) {
SharedPreferences sp = getPreferences(a);
value1 = sp.getString("name1", default1);
value2 = sp.getInt("name2", default2);
}
We can also get a single Preferences for each activity with:
getPreferences(Context.MODE_PRIVATE)
Except MODE_PRIVATE we have MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE which are deprecated, so don't use them.
done_