使用到SharedPreferences、Gson、内联函数、泛型、reified.
implementation “com.google.code.gson:gson:$google_gson” google_gson = 2.8.5
object SpHelper {
val sp: SharedPreferences by lazy {
ContextUtil.getAppContext().getSharedPreferences("default", Context.MODE_PRIVATE)
}
fun put(@NotNull key: String, @NotNull value: Any) = with(sp.edit()) {
when (value) {
is Long -> putLong(key, value)
is String -> putString(key, value)
is Int -> putInt(key, value)
is Boolean -> putBoolean(key, value)
is Float -> putFloat(key, value)
else -> putString(key, GsonUtil.toJson(value))
}.apply()
}
fun find(@NotNull key: String): Boolean {
return sp.