前言
下面是一个使用 Kotlin 编写的 Android SP(SharedPreferences)读写工具类,它使用全局 Context 来避免频繁创建 Context 实例。
工具类
自定义文件名
1 | import android.content.Context |
如果使用默认的可以
1 | // 初始化方法,需要在Application中调用 |
初始化
首先需要在 Application 类中初始化这个工具类:
1 | class MyApplication : Application() { |
不要忘记在 AndroidManifest.xml 中配置你的 Application 类:
1 | <application |
使用示例
1 | // 保存数据 |
这个工具类的特点:
- 使用单例模式,确保全局只有一个实例
- 使用 Application 的全局 Context,避免内存泄漏
- 提供了常用数据类型的读写方法
- 包含初始化检查,防止未初始化就使用
- 使用 apply() 方法提交修改,异步执行性能更好
如果需要使用自定义名称的 SharedPreferences 文件,可以修改 init 方法,使用 Context 的 getSharedPreferences() 方法代替 PreferenceManager.getDefaultSharedPreferences()。