前言
在做安卓项目的过程中,对于文件的操作时,不可避免的就是对SharedPreferences进行操作,例如存储登录账号和密码之类的,但是每次都要什么SharePreferences对象又会很麻烦,为此制作了这个开源库,只需要一行代码就可以实现对SharedPreferences的读写。
介绍
这是一个可以用一行代码快速调用SharedPreference的库
QuickSPLibrary
平台要求
- Android API 15+
基本使用
添加代码仓库
在你项目的build.gradle文件中,添加JitPack的代码仓库:
- Gradle Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加项目依赖
在app的build.gradle文件中添加依赖:
dependencies {
compile 'com.github.YueYongDev:QuickSPLibrary:v1.0'
}
基本调用
在这里需要强调的是,本开源库的SharedPreferences文件里的内容默认保存在/data/data/<package name>/shared_prefs/data.xml中
- int变量的操作
- 存储一个int值,第一个参数为context,第二个参数是键名,第三个为要存储的int值
SpUtils.putInt(mContext, KEY_INT, 1);
- 读取一个int值,若不指定第三个参数则默认为-1
SpUtils.getInt(mContext, KEY_INT);
//第三个参数用于表示读取后的默认值,可以任意修改,如果不指定,则默认为-1
//SpUtils.getInt(mContext, KEY_INT, 20);
- String变量的操作
- 存储一个String字符串,第一个参数为context,第二个参数是键名,第三个为要存储的String字符串
SpUtils.putString(mContext, KEY_STRING, "123"));
- 读取一个String字符串,若不指定第三个参数则默认为null
SpUtils.getString(mContext, KEY_STRING);
//第三个参数用于表示读取后的默认值,可以任意修改
//SpUtils.getString(mContext, KEY_STRING, "hello");
- 其他支持的类型
该库还支持Long型,boolean型的数据的操作,操作方式和int和String型一致。
- 删除一个字段,第一个参数为context,第二个为要删除的键值对的键名
SpUtils.remove(mContext, KEY_INT);
- 清空data文件里的所有键值对信息,参数为context
SpUtils.clear(mContext);
网友评论