📜  kotlin android sharedpreferences(1)

📅  最后修改于: 2023-12-03 15:32:29.569000             🧑  作者: Mango

Kotlin Android SharedPreferences

介绍

Shared Preferences是Android平台上一个轻量级的Key-Value存储系统,通常用于存储应用程序的配置信息、用户操作记录、应用程序状态等信息。SharedPreferences存储的数据在应用卸载后也会被清除,因此它并不是一个长期存储的解决方案。

Kotlin是一种在JVM上运行的静态类型编程语言,它提供了一些语言特性以简化Android开发。

使用SharedPreferences
创建SharedPreferences实例

通过以下方式获取一个SharedPreferences实例:

val sharedPreferences = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE)

getSharedPreferences方法需要传递两个参数:

  • 文件名:SharedPreferences数据存储在硬盘上,每个SharedPreferences实例对应一个文件。此参数指定了要创建的SharedPreferences实例对应的文件名。
  • 访问模式:指定SharedPreferences实例被多个应用程序或同一个应用程序多个进程共享的方式。
存储数据

存储数据使用SharedPreferences.Editor对象,调用对应的putXXX方法保存数据,最后调用commit方法进行提交。

val editor = sharedPreferences.edit()
editor.putString("name", "张三")
editor.putInt("age", 20)
editor.putBoolean("married", false)
editor.commit()

调用putXXX方法时需要传递两个参数:

  • 键:数据存储的标识,通过该键值可以获取存储的对应的数据。
  • 数据:要存储的数据,可以是String、Int、Float、Boolean等简单类型的数据。
获取数据

获取数据使用SharedPreferences实例的getXXX方法,需要传递一个参数——存储的标识。

val name = sharedPreferences.getString("name", "")
val age = sharedPreferences.getInt("age", 0)
val married = sharedPreferences.getBoolean("married", false)

调用getXXX方法时需要传递两个参数:

  • 键:数据存储的标识,通过该键值可以获取存储的对应的数据。
  • 默认值:如果没有找到对应的数据,返回默认值。
总结

SharedPreferences提供了一个简单的轻量级数据存储方案。Kotlin语言的一些特性也可以帮助我们更简单、更安全地使用SharedPreferences。了解SharedPreferences的使用方法可以帮助我们更好地完成Android应用程序的开发。