安卓数据存储——SharedPreferences
共享参数 SharedPreferences
1、sharedPreferences是Android的一个轻量级存储工具,采用的存储结构是key - value的键值对方式
2、共享参数的存储介质是符合XML规范的配置文件。保存路径是:/data/data/应用包名/shared_prefs/文件名.xml
使用场景:
- 简单且孤立的数据。若是复杂且相互间有关的数据,则要保存在数据库中。
- 文本形式的数据。若是二进制数据,则要保存在文件中。
- 需要持久化存储的数据。在App退出后再次启动时,之前保存的数据仍然有效。
- 实际开发中,共享参数经常存储的数据有App的个性化配置信息、用户使用App的行为信息、临时需要保存的片段信息等。
SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE);
//获取输入框值
String name = input.getText().toString();
String age = input1.getText().toString();
//获得编辑器
SharedPreferences.Editor editor = storage.edit();
//添加数据
editor.putString("name", name);
editor.putInt("age", Integer.parseInt(age));
//提交保存
editor.commit();
保存的storage.xml内容
重新进入时将存储的内容读出来渲染到页面上
private void reload() {
String name = storage.getString("name", null);
int age = storage.getInt("age", 0);
if (name != null) {
nameInput.setText(name);
}
if (age != 0) {
ageInput.setText(String.valueOf(age));
}
}
案例代码
附:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND