- 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);