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

安卓基础组件023-SharedPerferences

文章目录

  • sp介绍
  • 初始化sp
  • 存储
  • 读取数据
  • 自动apply
  • 存储复杂数据类型
    • gson 添加依赖
    • 使用
    • 将字符串转换为list
  • 移除数据
  • 移除全部数据

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()
}

http://www.dtcms.com/a/434672.html

相关文章:

  • Qt信号与槽在多线程编程中的应用与注意事项
  • Data Agent革命:智能数据分析时代的到来
  • 可观测性体系建设:Java Agent实现方法级调用链追踪实践
  • 制作企业网站新闻列表页面网页设计2021电商行业发展现状及趋势
  • 温州网站优化php wordpress漏洞
  • 网站是否必须做认证技术支持东莞网站建设
  • 如何设计量子密钥管理系统?——面向后量子时代的密钥管理架构与核心功能探讨
  • 免费网站优化软件wordpress不能登录
  • 小迪web自用笔记46
  • 第七章 卷积神经网络(CNN)
  • 利用开源软件开发应用程序的设计开发流程
  • 【深入理解计算机网络02】计算机网络的分类与性能指标
  • Linux 基本指令完整版(2)
  • 2016 年真题配套词汇单词笔记(考研真相)
  • iBizModel 实体映射模型(PSDEMAP)详解
  • 国家工程建设标准化网站一站式网站建设设计
  • k8s知识点总结5
  • 一级a做爰片官方网站山东城市建设职业学院教务网网站
  • Vue Vben Admin 使用指南
  • 网站建设科技风网站网站制作网站
  • 2019 年真题配套词汇单词笔记(考研真相)
  • 【复习】计网每日一题---BGP路由选择
  • 学习爬虫第一天
  • leetcode460.LFU缓存
  • 如何进入网站后台管理网站信用中国 网站截图怎么做
  • 百度网站推广电话数据分析师资格证书
  • 高低点通道突破策略
  • 【ROS2学习笔记】服务
  • 建站是什么东西建公司网站需要自己有系统吗
  • Leetcode热题100(8-12)