美文网首页
1.SharedPreferences存储和读取

1.SharedPreferences存储和读取

作者: FiveZM | 来源:发表于2018-08-22 13:50 被阅读0次

SharedPreferences 是使用键值对的方式来存储数据的,使用xml格式对数据进行管理

获取SharedPreferences对象的3种方法:

  • Context 类中的getSharedPreferences()方法
    1.此方法接收两个参数,第一个参数用于指定SharedPreferences 文件的名称,如果指定的文件不存在则会创建一个,SharedPreferences 文件都是存放在/data/data/<package name>/shared_prefs/目录下的.
    2.第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可选,它是默认的操作模式,和直接传入0效果是相同的,表示只有当前应用程序才可以对这个SharedPreferences文件进行续写.

  • Activity类中getPreferences()方法
    1.这个方法和Context中的getSharedPreferences()方法很类似,不过它只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为SharedPreferences的文件名.

  • PreferenceManager类中的getDefaultSharedPreferences()方法
    这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件.

拿到对象后开始存储数据,分3步实现

  • 1.调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
  • 2.向editor对象中添加数据
    布尔型数据 putBoolean()
    字符串数据 putString() 等...
  editor.putString("name","Tom");
  editor.putInt("age",28);
  • 3.调用apply()方法将添加的数据提交,从而完成数据存储操作
  editor.apply();

从SharedPreferences中读取数据

  • 1.获取 SharedPreferences 对象
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
  • 2.调用get方法,每种get方法都对应了SharedPreferences.Editor 中的一种put方法,读取一个布尔型数据则用 getBoolean()方法.这些get方法都接收两个参数,第一个参数是,第二个参数是默认值,即当传入的键找不到对应的值时,返回这个歌默认值
String name = prefs.getString("name","");
int age = prefs.getInt("age",0);
其中name = Tom
age = 28

相关文章

网友评论

      本文标题:1.SharedPreferences存储和读取

      本文链接:https://www.haomeiwen.com/subject/mhoeiftx.html