美文网首页
SharedPreferences存储

SharedPreferences存储

作者: Aptitude | 来源:发表于2018-08-25 13:23 被阅读0次

    简介

    SharedPrefrences是使用键值对的方式存储数据,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候可以通过这个键把相应的值读取出来。

    存储与读取方式

    将数据存储到SharedPreferences中

    三种得到SharedPreferences的方法

    1. Context类中的getSharedPreferences()方法

    Context.getSharedPreferences("指定SharedPreferences文件的名称",MODE_PRIVATE);
    
    • 若文件不存在,则会创建一个,默认路径是/data/data/<package name>/shared_prefs/;
    • MODE_PRIVATE表示只有当前程序才可以读写这个getSharedPreferences.

    2. Activity类中的getPreferences()方法

    Activity.getPreferences(MODE_PRIVATE);
    

    同上,默认文件名为当前活动的类名。

    3. PreferenceManager类中的getDefaultSharedPreferences()方法

    //调用getSharedPreferences().edit();获取一个SharedPreferences.Editor对象
    SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
    //向SharedPreferences.Editor添加数据
    editor.putString("name","Tom");
    editor.putInt("age",28);
    editor.putBoolean("married",false);
    //提交,完成数据存储工作
    editor.apply();
    

    从SharedPreferences中读取数据

    //通过getSharedPreferences()获取SharedPreferences对象
    SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
    //通过键值得到数据
    String name = pref.getString("name","");
    int age = pref.getInt("age",0);
    boolean married = prefs.getBoolean("married",false);
    

    相关文章

      网友评论

          本文标题:SharedPreferences存储

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