Kotlin安卓实战之SharedPreferences

简述

在android 开发过程中,SharedPreferences应用很广泛,也很频繁,现在给大家来介绍下,用kotlin语言封装SharedPreferences的魅力

用法

private var userId by Preference("UserId","csdn41526")

userId =" test123 " //自动调用SharedPreferences的putString("UserId"," test123 ")

var otherUserId= userId // 自动调用 getString("UserId","csdn41526")

就这么简单,这里用到了kotlin语法的委托属性,不明白了的可以去我之前的博客去看 地址

封装

现在看下如何封装的,直接看封装类

Kotlin安卓实战之SharedPreferences_第1张图片
封装

说下这个类的实现思路

1. 首先定义一个带泛型T的类
2. 构造函数 有name 作为key,default作为默认值
3. operator 修饰的函数 就是 属性委托的时候 主动调用的
4. 定义putSharedPreference函数,根据T泛型的类型来判断调用 SharedPreference的具体函数
5. with 函数接受 一个对象,在该函数内可以直接调用 接受对象的函数
6. 懒加载 lazy 来缓存 SharedPreference对象

总结

源码共享:地址
本次介绍了SharedPreference的封装运用,下次介绍RecyclerView.Adapter的封装,敬请期待

你可能感兴趣的:(Kotlin安卓实战之SharedPreferences)