Android 从SharedPreferences中存储,检索,删除和清除数据

示例

创建SharedPreferences BuyyaPref

SharedPreferences pref = getApplicationContext().getSharedPreferences("BuyyaPref", MODE_PRIVATE); 
Editor editor = pref.edit();

将数据存储为KEY / VALUE对

editor.putBoolean("key_name1", true);           // 正在保存布尔值-是/否
editor.putInt("key_name2", 10);        // 保存整数
editor.putFloat("key_name3", 10.1f);    // 节省浮动
editor.putLong("key_name4", 1000);      // 节省时间长
editor.putString("key_name5", "MyString");  // 保存字符串
 
// 将更改保存在SharedPreferences中
editor.commit(); // 提交更改

获取SharedPreferences数据

如果键的值不存在,则返回第二个参数 value(In this case null, this is like default value)

pref.getBoolean("key_name1", null);         // 布尔值
pref.getInt("key_name2", null);             // 整数
pref.getFloat("key_name3", null);           // 漂浮
pref.getLong("key_name4", null);            // 变长
pref.getString("key_name5", null);          // 得到字符串

从SharedPreferences中删除键值

editor.remove("key_name3"); // 将删除密钥key_name3
editor.remove("key_name4"); // 将删除密钥key_name4
 
// 将更改保存在SharedPreferences中
editor.commit(); // 提交更改

从SharedPreferences清除所有数据

 editor.clear();
 editor.commit(); // 提交更改