android之SharedPreferences

来源:互联网 发布:学琴屋软件怎么样 编辑:程序博客网 时间:2024/05/19 19:31
  • SharedPreferences是什么
  • 用法
    SharedPreferences是使用键值方式储存数据。也就是说,当保存一条数据的时候,需要给这条数据提供的一个键,这样在读取数据的时候就可以通过这个建吧相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储。存取的数据类型是什么,取出的就是什么类型。

用法:
Context类中的getSharedPreferences()方法
此方法接受两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指定的文件不存在就会创建一个,SharedPreferences文件都是储存在/date/date/<项目名称>/shared_prefs/目录下。
第二个参数用于指定操作模式,目前只有MODE_PRIVATE,它是默认的操作模式,表示只有当前程序才可以对SharedPreferences进行读写

  SharedPreferences.Editor editor = getSharedPreferences("userlogin", MODE_PRIVATE).edit();                editor.putString("username", "123456aaa");                editor.putInt("password", 20);                editor.putBoolean("married", false);                    editor.apply();//提交,无返回值

–推荐使用editor.apply();方法,当然,如果需要返回值可用下面一种

  SharedPreferences.Editor editor = getSharedPreferences("date", MODE_PRIVATE).edit();                editor.putString("name", "呆毛");                editor.putInt("age", 20);                editor.putBoolean("married", false);                editor.commit();//提交,返回boolean值

从SharePreferences中获取数据

  SharedPreferences preferences = getSharedPreferences("date", MODE_PRIVATE);                String username= preferences.getString("username", "");                int password= preferences.getInt("password", 0);                boolean mess = preferences.getBoolean("married", false);                Log.e(TAG, "usernameis: " + username);                Log.e(TAG, "passwordis: " + password);                Log.e(TAG, "married is: " + mess);
原创粉丝点击