在Android中有4种基本的数据保存方法,1是SharedPreference,2是文件,3是SQLite,4是ContentProvider。SharedPreferences作为操作简单最简单的1种方式,被广泛用于保存利用的配置信息。
SharedPreferences是以键值对来存储利用程序的配置信息的1种方式,它只能存储基本数据类型。1个程序的配置文件仅可以在本利用程序中使用,或说只能在同1个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采取了XML格式将数据存储到装备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。
向SharedPreferences中写入数据
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
SharedPreferences.Editor editor = settings.edit();
-
editor.putBoolean("silentMode", mSilentMode);
-
editor.commit();
从SharedPreferences中读取数据
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
-
boolean silent = settings.getBoolean("silentMode", false);
函数介绍:
1、android.content.Context.getSharedPreferences (String name, int mode)
返回preferences file 'name'的内容。对1个name只有1个SharedPreferences,所以任何修改可以理解生效。
name为preferences file名
mode默许为0(MODE_PRIVATE)表示preferences file为利用私有,只有此利用可以访问
MODE_WORLD_READABLE表示所有其他程序有读权限
MODE_WORLD_WRITEABLE表示所有其他程序有写权限
2、android.app.Activity.getPreferences (int mode)
返回当前activity私有的SharedPreferences。相当于上面的getSharedPreferences(String, int) 方法name传入参数为当前activity的类名
3、android.preference.Preference.getSharedPreferences()
返回当前Preference可以访问的SharedPreferences