安卓基础组件023-SharedPerferences

文章目录

sp介绍

是否第一次启动应用

是否同意隐私协议

初始化sp

class spDemoActivity : AppCompactActivity{

private lateinit var sp: SharedPreferences

// 在 onCreate 里面初始化

override fun onCreate(saveInstanceState:BUndle?){

// 其他自动生成的代码

sp getSharedPerferences("sp_demo",MODE_PRIVATE)

}

}

存储

val editor = sp.edit()

editor.putString("name","zhangsan")

editor.putInt("age",18)

editor.apply()

读取数据

val name = sp.getString("name","defaultValue")

val age = sp.getIn("age",0)

自动apply

sp.edit{

editor.putString("name","zhangsan")

editor.putInt("age",18)

}

存储复杂数据类型

gson 添加依赖

在 build.gradle.kts app 级别里面

implementtation("com.google.code.gson:gson:2.12.1")

使用

Gson().toJson(Person("zhangsan",18))

Gson().fromJson(str,Person::class.java)

将字符串转换为list

val list = listOf(

Person(),

Person(),

Person()

)

sp.edit{

putString("personList",Gson().toJson(list))

}

val str = sp.getString("personList)

val list = Gson().fromJson(str,Array::class.java).toList()

移除数据

sp.edt{

remove("name")

}

移除全部数据

sp.edt{

clear()

}

相关推荐
zh_xuan17 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y18 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
时寒的笔记18 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基19 小时前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧20 小时前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name21 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli21 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding21 小时前
Android 常用控件及核心属性
android
遥不可及zzz21 小时前
[特殊字符] Android AAB 一键安装工具配置指南
android·macos
私人珍藏库21 小时前
【Android】一键硬核锁手机
android·智能手机·app·工具·软件