Shared preferences are persistence key/value data pairs, used to store primitive data pairs such as bool, float, int, string and long. The data saved into android preference are persisted across different user sessions and is private to the application it is created. Any other application cannot access it.
For using shared preference to saving data pairs, you need first get an instance of ISharedPreferences
interface. A shared preference can be specific to an activity or made global to all activities in the application. If you want to create a single preference file specific to an activity you can use Activity.GetPreferences
to initialize ISharedPreferences interface. For getting the application level preference, you can call GetSharedPreferences
method passing the preference name and mode of operation.
ISharedPreferences prefs = Application.Context.GetSharedPreferences ("PREF_NAME", FileCreationMode.Private);
Now let us call Edit()
to get an instance of ISharedPreferencesEditor
. This batches all of the changes made to value in shred preferences and saves only when there is a call to Commit()
or Apply()
is made.
ISharedPreferencesEditor editor = prefs.Edit(); editor.PutInt("your_key1" ,10); editor.PutString("your_key2", "Xamarin Example"); editor.Apply();
To read values from shared preferences, we can use methods such as GetString()
, GetInt()
, GetFloat()
etc. by providing proper key. The following snippets retrieves the values stored in the above step.
var value1 = prefs.GetInt ("your_key1", 0); var value2 = prefs.GetString ("your_key2", null);