SharedPreferences存储封装,便于开发,使用单例模式,同时使用contentProvider来获取全局上下文,所以在使用中无需传递上下文。
为了更加简单的操作(毕竟是懒人)使用了kotlin里面的委托来实现更简单的操作,此文仅用于本人记录开发经验所用。
代码如下
/**
*@author Chord.p
*@time 2019-12-31 16:08
*speak softly love
*/
class SharedHelper {
//使用contentProvider获取全局上下文
var helper : SharedPreferences = ChordProvider.mContext!!.getSharedPreferences("Config_Chord", Context.MODE_PRIVATE)
var editer: SharedPreferences.Editor = helper.edit()
companion object {
private val instance : SharedHelper by lazy {
SharedHelper() }
fun <E> put(key : String,element : E) {
when (element) {
is Int -> {
instance.editer.putInt