8.1 SharedPreferences 定义SharedPreferencesl的访问模式,如下定义访问 模式为私有 public static int MODEMODE PRIVATE: ·有的时候需要将SharedPreferences的访问模式设定 为即可以全局读,也可以全局写, public static int MODE Context.MODE WORLD READABLE+ Context.MODE WORLD WRITEABLE:
8.1 SharedPreferences n 定义SharedPreferences的访问模式,如下定义访问 模式为私有 public static int MODE = MODE_PRIVATE; n 有的时候需要将SharedPreferences的访问模式设定 为即可以全局读,也可以全局写, n public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;
8.1 SharedPreferences a除了定义SharedPreferences的访问模式,还要定义其名称 ,这个名称也是SharedPreferences在Android文件系统中保 存的文件名称 口一般将SharedPreferences名称声明为字符串常量,这样可 以在代码中多次使用 1 public static final String PREFERENCE NAME="SaveSetting"; 口使用SharedPreferences时需要将访问模式和 SharedPreferences名称作为参数传递到 getSharedPreferences()函数,则可获取到SharedPreferences 实例 1 SharedPreferences sharedPreferences getSharedPreferences(PREFERENCE_NAME,MODE);
8.1 SharedPreferences q 除了定义SharedPreferences的访问模式,还要定义其名称 ,这个名称也是SharedPreferences在Android文件系统中保 存的文件名称 q 一般将SharedPreferences名称声明为字符串常量,这样可 以在代码中多次使用 1 public static final String PREFERENCE_NAME = "SaveSetting"; q 使用SharedPreferences时需要将访问模式和 SharedPreferences名称作为参数传递到 getSharedPreferences()函数,则可获取到SharedPreferences 实例 1 SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE);
8.1 SharedPreferences 口在获取到SharedPreferences?实例后,可以通过 SharedPreferences.Editor类对SharedPreferences进行修改 ,最后调用commit()函数保存修改内容 SharedPreferences广泛支持各种基本数据类型,包括整 型、布尔型、浮点型和长型等 sharedPreferences getSharedPreferences(PREFS READ WRITE,Context.MODE W ORLD READABLE Context.MODE WORLD_WRITEABLE); Editor prefsPrivateEditor sharedPreferences.edit(); prefsPrivateEditor.putString(KEY_READ_WRITE,read_writeField.getText().toString()); booleanresult prefsPrivateEditor.commit();
8.1 SharedPreferences q 在获取到SharedPreferences实例后,可以通过 SharedPreferences.Editor类对SharedPreferences进行修改 ,最后调用commit()函数保存修改内容 q SharedPreferences广泛支持各种基本数据类型,包括整 型、布尔型、浮点型和长型等 sharedPreferences = getSharedPreferences(PREFS_READ_WRITE, Context.MODE_W ORLD_READABLE + Context.MODE_WORLD_WRITEABLE); Editor prefsPrivateEditor = sharedPreferences.edit(); prefsPrivateEditor.putString(KEY_READ_WRITE, read_writeField.getText().toString()); booleanresult = prefsPrivateEditor.commit();
8.1 SharedPreferences 建议使用Apply.方法,调用它会安全地异步写入 Shared Preference Editor。异步保证了安全性。 ■对比commit方法 editor.apply();
n 建议使用Apply方法,调用它会安全地异步写入 Shared Preference Editor。异步保证了安全性。 n 对比commit方法 8.1 SharedPreferences editor.apply();
8.1 SharedPreferences o如果需要从已经保存的SharedPreferences中读取数据, 同样是调用getSharedPreferences()函数,并在函数第1个 参数中指明需要访问的SharedPreferences名称,最后通 过get<Type>O函数获取保存在SharedPreferences中的 NVP get<Type>:()函数的第1个参数是键的名称 口第2个参数是在无法获取到数值的时候使用的缺省值 SharedPreferences sharedPreferences getSharedPreferences(PREFERENCE_NAME,MODE); 2 String name=sharedPreferences.getString("Name","Default Name"); 3 int age sharedPreferences.getInt("Age",20); 4 float height-sharedPreferences.getFloat("Height"1.81f)
q 如果需要从已经保存的SharedPreferences中读取数据, 同样是调用getSharedPreferences()函数,并在函数第1个 参数中指明需要访问的SharedPreferences名称,最后通 过get<Type>()函数获取保存在SharedPreferences中的 NVP q get<Type>()函数的第1个参数是键的名称 q 第2个参数是在无法获取到数值的时候使用的缺省值 1 SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE); 2 String name = sharedPreferences.getString("Name","Default Name"); 3 int age = sharedPreferences.getInt("Age", 20); 4 float height = sharedPreferences.getFloat("Height",1.81f); 8.1 SharedPreferences