美文网首页
QuickSPLibrary

QuickSPLibrary

作者: 雇个城管打天下 | 来源:发表于2018-02-24 22:24 被阅读16次

前言

在做安卓项目的过程中,对于文件的操作时,不可避免的就是对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中

  1. int变量的操作
  • 存储一个int值,第一个参数为context,第二个参数是键名,第三个为要存储的int值
SpUtils.putInt(mContext, KEY_INT, 1);
  • 读取一个int值,若不指定第三个参数则默认为-1
SpUtils.getInt(mContext, KEY_INT);
//第三个参数用于表示读取后的默认值,可以任意修改,如果不指定,则默认为-1
//SpUtils.getInt(mContext, KEY_INT, 20);
  1. String变量的操作
  • 存储一个String字符串,第一个参数为context,第二个参数是键名,第三个为要存储的String字符串
SpUtils.putString(mContext, KEY_STRING, "123"));
  • 读取一个String字符串,若不指定第三个参数则默认为null
SpUtils.getString(mContext, KEY_STRING);
//第三个参数用于表示读取后的默认值,可以任意修改       
//SpUtils.getString(mContext, KEY_STRING, "hello");
  1. 其他支持的类型

该库还支持Long型,boolean型的数据的操作,操作方式和int和String型一致。

  1. 删除一个字段,第一个参数为context,第二个为要删除的键值对的键名
SpUtils.remove(mContext, KEY_INT);
  1. 清空data文件里的所有键值对信息,参数为context
SpUtils.clear(mContext);

其他用法详见demo

项目地址

相关文章

  • QuickSPLibrary

    前言 在做安卓项目的过程中,对于文件的操作时,不可避免的就是对SharedPreferences进行操作,例如存储...

网友评论

      本文标题:QuickSPLibrary

      本文链接:https://www.haomeiwen.com/subject/kgicxftx.html