sharedpreference用来保存少量数据,原理是一键值对的形式保存在xml中。所以常用来保存一些用户设置,游戏排行榜等。
接下来介绍一下使用方法。首先得到sharedpreference这个类,不需要new出来,只需用context上下文的形式getsharedpreference()形式得到。第一个参数内容为你定义这个xml文件的名称,第二个参数是访问模式即文件打开方式。然后拿到编辑editor这个类用一些方法写入数据,这些方法第一个参数是存储名称,第二个参数是数据。最后提交即可。如下图:
SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("name", "name"); editor.putBoolean("true", true); editor.putFloat("float", 4.55f); editor.putInt("int", 455); editor.putLong("long", 5555); editor.commit();上面是存储数据,接下来说一下拿出数据。
刚开始一样拿到sharedpreference类,然后调用getXXX方法拿到数据,方法第一个参数是名称,第二个参数是默认值。
SharedPreferences sp1 = getSharedPreferences("info", MODE_PRIVATE); String name=sp1.getString("name",null);