Android开发基础:SharedPreferences的使用
Android开发基础:SharedPreferences的使用
项目中当需要存储数据时,除了使用Sqlite数据库,还有一种方案就是SharedPreferences,这种存储方案是Android中常用的存储方案,使用起来方便,功能也很完整,适合简单数据的存储。SharedPreferences值得开发者掌握它的使用流程,以便于在适合的场景中使用,本文旨在介绍SharedPreferences的使用流程,希望各位读者能从中获益。
1、创建SharedPreferences对象
通过以下代码获取
lateinit val sharedPreferences:SharedPreferences
fun initSharedPreferences(context: Context){
sharedPreferences = context.getSharedPreferences("test_sp",Context.MODE_PRIVATE)
}
上述代码中,执行Context的getSharedPreferences(name,mode)方法可以获得SharedPreferences对象。需要注意的是,参数name表示SharedPreferences存储所在的文件的名称,可以以项目名称+_sp的格式来命名,如test_sp;
参数mode,选择Context.MODE_PRIVATE即可,其他模式系统已经不支持。
2、存储数据
通过以下代码存储数据
fun putString(key:String, value:String){
val editor:SharedPreferences.Editor = sharedPreferences.edit()
editor.putString(key, value)
editor.apply()
}
存储数据需要获取SharedPreferences.Editor对象,该对象通过SharedPreferences的edit()方法获取;调用SharedPreferences.Editor的putString(key,value)就可以将键值对存储到SharedPreferences中,但是此时还要调用SharedPreferences.Editor对象的apply()方法提交存储操作,提交完才算存储成功。
3、读取数据
通过以下代码读取数据
fun getString(key:String, defaultString:String)= sharedPreferences.getString(key, defaultString)
读取数据是通过调用SharedPreferences对象的getString(key,defaultString)方法完成的。其中key是键值对的键,defaultString是在SharedPreferences中根据key查询不到数据时所返回的数据。
以上就是SharedPreferences的使用,包括存储数据和读取数据,流程不太麻烦,但是要记住还是需要多看多写,建议收藏这篇文章,需要的时候拿出来看看,多看几次也就记住了。