SharedPreferences存储是使用键值对存储数据,如果我们打开存储文件会发现其实就是xml格式保存的
有三种方法可以获取sharedPreferences对象:
getSharedPreferences(String name, int mode);可定义文件名,模式Context.MODE_PRIVATE即默认模式,
只有当前应用可以读写preference对象,Context.MODE_MULTI_PROCESS为多个进程操作同一个文件读写
getPreferences(int mode);此方法会自动将当前类名作为存储文件名,存于data/data/包名/shared_prefs
PreferenceManager.getDefaultSharedPreferences(Context context);默认使用应用包名前缀做文件名
获取sharedpreference对象后用其edit方法获取Editor对象,editor的putXXX方法可以存储不同类型的数据,
最后用commit提交就存储成功了
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", "sam");
editor.putInt("age", 20);
editor.commit();
读取数据也很简单,sharedPreferences的一系列get方法就可以获取数据,第二个参数为默认值,当找不到
数据时会将默认值返回
String name = sharedPreferences.getString("name","defaultName");
有三种方法可以获取sharedPreferences对象:
getSharedPreferences(String name, int mode);可定义文件名,模式Context.MODE_PRIVATE即默认模式,
只有当前应用可以读写preference对象,Context.MODE_MULTI_PROCESS为多个进程操作同一个文件读写
getPreferences(int mode);此方法会自动将当前类名作为存储文件名,存于data/data/包名/shared_prefs
PreferenceManager.getDefaultSharedPreferences(Context context);默认使用应用包名前缀做文件名
获取sharedpreference对象后用其edit方法获取Editor对象,editor的putXXX方法可以存储不同类型的数据,
最后用commit提交就存储成功了
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", "sam");
editor.putInt("age", 20);
editor.commit();
读取数据也很简单,sharedPreferences的一系列get方法就可以获取数据,第二个参数为默认值,当找不到
数据时会将默认值返回
String name = sharedPreferences.getString("name","defaultName");