当前位置: 首页 > article >正文

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的使用,包括存储数据和读取数据,流程不太麻烦,但是要记住还是需要多看多写,建议收藏这篇文章,需要的时候拿出来看看,多看几次也就记住了。


http://www.kler.cn/a/105435.html

相关文章:

  • HarmonyOS鸿蒙原生应用开发设计- 流转图标
  • menuconfig 图形化配置原理说明三
  • 【经验分享】openGauss容灾集群搭建
  • android开发使用OkHttp自带的WebSocket实现IM功能
  • 了解神经网络
  • python:使用Flask-SQLAlchemy对数据库增删改查的简单示例
  • YouTrack 中如何设置邮件通知
  • 非小米笔记本小米妙享中心安装最新教程 3.2.0.464 兼容所有Windows系统
  • 13.4web自动化测试(Selenium3+Java)
  • [SpringCloud] Eureka 与 Ribbon 简介
  • linux deepin系统 php多版本
  • 1125:矩阵乘法《详解》
  • CCF CCSP2023参赛记 + 算法题题解
  • 【ARM Cortex-M 系列 4 番外篇 -- 常用 benchmark 介绍】
  • 行为型模式-策略模式
  • 【C++类的继承、父子类】牛顿插值公式求近似值
  • 在NLP中一下常见的任务,可以用作baseline;MRPC,CoLA,STS-B,RTE
  • 苹果官宣新品发布会 10月31日发布会与Mac有关
  • Vue3 + Tsx 集成 ace-editor编辑器
  • 【Javascript】函数声明的方式