1.首先使用SharedPreferences需要先拿到SharedPreferences对象,主要方法有以下两种
1.Context.getSharedPreferences()
parma1:指定SharedPrefereneces文件的名称,如果文件不存在会创建一个,文件都是存放在/data/data/<package_name>/shared_prefs目录下
param2:指定操作模式,目前只有默认的一种MODE_PRIVATE,传入0效果一致
MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE在安卓4.2被废弃
MODE_MULTI_PROCESS在安卓6.0被废弃
2.Activity.getPreferences()
只接受操作模式参数,默认将activity的类名作为SharedPreferences的文件名
2.使用方法
1.存储数据
val editor = getSharedPrefereneces("data", Context.MODE_PRIVATE).edit()
editor.putString("name", "Tom")
editor.putInt("age", 18)
editor.putBoolean("married", false)
editor.apply
2.读取数据
val prefs = getSharedPrefereneces("data", Context.MODE_PRIVATE)
val name = prefs.getString("name", "")
val age = prefs.getInt("age", 0)
val married = prefs.getBoolean("married", false)
参考:《Android 第一行代码》