1 package com.Reverse-xiaoyu.sharedpreferencesutillty; 2
3 import android.content.Context; 4 import android.content.SharedPreferences; 5
6 import java.util.Map; 7
8 public class SharedPreferenceUtillty { 9 //保存的SP文件名
10 public static final String FILE_NAME = "MyMap"; 11
12 /**
13 * SharedPreferences数据的四种操作模式: 14 * 一、Context.MODE_PRIVATE 15 * 二、Context.MODE_APPEND 16 * 三、Context.MODE_WORLD_READABLE 17 * 四、Context.MODE_WORLD_WRITEABLE 18 * 19 * Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容 20 * Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件. 21 * Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件. 22 * 23 * MODE_WORLD_READABLE:表示当前文件可以被其他应用读取. 24 * MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入 25 * 26 * 特别注意:出于安全性的考虑,MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 在Android 4.2版本中已经被弃用 27 */
28
29 /**
30 * 保存数据 31 */
32 public static void putData(Context context, String key, Object object){ 33 //实例化SharedPreferences对象(第一步)
34 SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE); 35 //实例化SharedPreferences.Editor对象(第二步)
36 SharedPreferences.Editor editor = sp.edit(); 37 //用putObject的方法保存数据,取决于第三个参数你使用的什么类型的变量
38 if (object instanceof Boolean){ 39 editor.putBoolean(