Android 设置Shared Preferences 类似于winform中做一些小型配置的ini文件,用来保存一些用户设置的参数。
例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有设置. 其实就是小型的数据库,
Shared Preferences 处理数据有3种模式 MODE_PRIVATE 是 preferences 的操作模式。这是默认的模式,代表只有创建这个 preferences 的程序才能访问这个 preferences。其他两个模式是MODE_WORLD_READABL和 MODE_WORLD_WRITEABLE。MODE_WORLD_READABLE 表示其他程序对这个SharedPreferences 只有只读权限。MODE_WORLD_WRITEABLE 则是其他程序同时拥有读写权限。
保存数据:
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt(”storedInt”, storedPreference);
editor.commit();
获得数据:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
int storedPreference = preferences.getInt(”storedInt”, 0);
Activity Preferences:
shared preferences 可以被其他程序的组件使用。但是如果你不需要和其他组件共享 preferences,
而是希望一个在activities内私有的 preferences。可以用 activity 类的 getPreferences() 方法来
实现。getPreference 方法用 activity 类的名字作为参数调用 getSharedPreference()。
SharedPreferences preferences = getPreference(MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt(”storedInt”, storedPreference); // value to store
editor.commit();