美文网首页
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