【Android】preference存储数据

现在只是知识点,没有业务逻辑,所以我们在前台放两个按钮,一个写入数据,一个读取数据,当然不会体现在前台上面,是在日志上面体现。
首先我们先写写入数据的按钮后台代码。
存储数据

Button saveData = (Button)findViewById(R.id.save_data);
saveData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pre = MainActivity.this.getSharedPreferences("data",MODE_PRIVATE);
SharedPreferences.Editor editor = pre.edit();
// SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit(); 这一句是上面两句整合
editor.putString("name","Tom");
editor.putInt("age",28);
editor.putBoolean("married",false);
editor.apply();
}
});
}
});

写入数据的方法为
1. 得到SharedPreferences的edit方法,获得SharedPreferences.Editor对象
2. 通过Editor对象获得put***方法,添加对应的数据,例如putString(put类型);
3. 调用apply方法,提交数据存储
读取数据
Button restoreData = (Button)findViewById(R.id.restore_data);
restoreData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
String name = pref.getString("name","");
int age = pref.getInt("age",0);
boolean married = pref.getBoolean("married",false);
Log.d("MainActivity", "name is" + name);
Log.d("MainActivity", "age is" + age);
Log.d("MainActivity", "married is" + married);
}
});

读取数据:调用SharePreferences的get***方法,读取对应的数据.
日志如下图所示:
1

blank