简述
在android 开发过程中,SharedPreferences应用很广泛,也很频繁,现在给大家来介绍下,用kotlin语言封装SharedPreferences的魅力
用法
private var userId by Preference("UserId","csdn41526")
userId =" test123 " //自动调用SharedPreferences的putString("UserId"," test123 ")
var otherUserId= userId // 自动调用 getString("UserId","csdn41526")
就这么简单,这里用到了kotlin语法的委托属性,不明白了的可以去我之前的博客去看 地址
封装
现在看下如何封装的,直接看封装类
![](https://img.haomeiwen.com/i2413316/c0c22002416bc1ab.png)
说下这个类的实现思路
1. 首先定义一个带泛型T的类
2. 构造函数 有name 作为key,default作为默认值
3. operator 修饰的函数 就是 属性委托的时候 主动调用的
4. 定义putSharedPreference函数,根据T泛型的类型来判断调用 SharedPreference的具体函数
5. with 函数接受 一个对象,在该函数内可以直接调用 接受对象的函数
6. 懒加载 lazy 来缓存 SharedPreference对象
总结
源码共享:地址
本次介绍了SharedPreference的封装运用,下次介绍RecyclerView.Adapter的封装,敬请期待
网友评论