美文网首页
SharedPreferences存储方式的简单使用

SharedPreferences存储方式的简单使用

作者: wangfanghua | 来源:发表于2019-01-18 15:24 被阅读0次

    SharedPreferences存储

    SharedPreferences是一种轻量级的存储方式,主要用来存储一些轻量级的信息,羁绊是在Android app退出的时候它也不会被销毁掉,当App被卸载时,那么它也不存在了。可以用于一些登录账号的本地记录,加强人机交互。

    SharedPreferences用法

    首先外部声明

    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;
    

    其次便是初始化了

    getSharedPreferences("data",MODE_PRIVATE)方法它会返回一个sharedPreferences对象,给我们定义的sharedPreferences,两个参数分别是String name, int mode,name代表的是文本名字,你随意填写,MODE代表的是可视参数,这里MODE_PRIVATE设置只当前应用可见,一般都用这个。其他的你可以试一下。

    然后就是获取editor,字面意思就是编辑的啦。下面进行使用操作

     //创建一个新的sh保存数据
     sharedPreferences = getSharedPreferences("data",MODE_PRIVATE);
     //创建一个新的sh的edit来写数据
     editor = sharedPreferences.edit();
    
    添加数据:

    调用editor也就是SharedPreferences.Editor的putxx方法添加数据,参数为

    String key, String value,第一个为字段名,第二个为你要的值

    例子:

    key姓名 value 张三

    当然它是支持基本类型的,如int,string,float等等。

    确认好编辑后,调用editor的commit()方法进行保存。当然也还有apply()你要问有什么区别

    最大的区别:

    apply()没有返回值,commit是有返回值的为boolean类型,我们可以用if去判断是否保存成功了,这就需要看使用者的要求了。

     editor.putString("string","str");
     editor.putInt("int",1)
         ...
     editor.commit();
    
    获取数据:

    这个时候也很简单sharedPreferences自身就带有getxxxx方法,参数为Key和DefValue值第一个为你添加的字段(Key)值,如:姓名,第二个为默认值,意思就是说,如果我没找到这个字段,我就输出默认值,这里我们写null就好了,也可以根据getxxx的类型来设置。

    sharedPreferences.getString("int",null)
    
    清除数据

    清除数据很简单,我们只需要调用它的clean()方法就行了,记住,一定要commit(),这样才是彻底清除。

     editor.clear();
     editor.commit();
     
    

    好了SharedPreferences这个存储方式的基本用法就已经写完了。

    相关文章

      网友评论

          本文标题:SharedPreferences存储方式的简单使用

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