保存键值对数据
获取SharedPreferences
//在私有模式下打开该文件,确保只有您的应用可以访问该文件:
val sharedPreferences1 = getSharedPreferences("file1", Context.MODE_PRIVATE)
sharedPreferences1.edit().putInt("value1",1).apply()
val sharedPreferences2 = getPreferences(Context.MODE_PRIVATE)
sharedPreferences2.edit().putInt("value2",2).apply()
val sharedPreferences3 = PreferenceManager.getDefaultSharedPreferences(this)
sharedPreferences3.edit().putInt("value3",3).apply()
写入共享偏好设置
从共享偏好设置中读取
获取SharedPreferences源码分析
getSharedPreferences(String name, int mode)
getSharedPreferencesPath
getSharedPreferences(File file, int mode)
getSharedPreferencesCacheLocked
SharedPreferencesImpl分析
SharedPreferencesImpl构造函数
startLoadFromDisk
loadFromDisk
获取数据分析
EditorImpl分析
commit()
commitToMemory
enqueueDiskWrite
writeToFile
apply()
缺点
参考
最后更新于