标签:
之前的那个整合库又更新了,东西会越来越多,方便大家找素材和学习,这里再安利下:https://github.com/ddwhan0123/Useful-Open-Source-Android
往常我们经常会用到SP,大致代码像这样:
SharedPreferences sharedPreferences = getSharedPreferences("wjj", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("name", "wjj");
editor.putInt("age", 25);
editor.commit();//提交修改
然后结果就是在/data/data//shared_prefs目录下的wjj.xml
<?xml version=‘1.0‘ encoding=‘utf-8‘ standalone=‘yes‘ ?>
<map>
<string name="name">wjj</string>
<int name="age" value="25" />
</map>
你要说使用起来复杂么,也还好并不复杂但是总要走提交操作,增删查改什么还是要提交操作,那么间接的又增加了Activity的代码量。
今天早上翻Git的时候正好看到这个工具类就介绍给大家
git地址:https://github.com/ShawnLin013/PreferencesManager
Grade:
buildscript {
repositories {
jcenter()
}
}
dependencies {
compile ‘com.shawnlin:PreferencesManager:1.0.2‘
}
Eclipse:
把PreferencesManager copy进你的项目就好。
How to use?
使用起来还是比较的简便
首先在你的onCreate()方法里,加入以下代码
new PreferencesManager(this)
.setName(name)
.init();
他会初始化我们的SP工具类并且设置我们的文件名。
然后就是各种set 各种get方法了,很简单。
这里补充一句,作者为了让我们使用起来方便,也做了支持OBJ的操作(基于Gson实现的)
像这样:
// your object
class Person {
public String name;
public Person(String name) {
this.name = name;
}
}
// put object to preferences
PreferencesManager.putObject(key, new Person(name));
// get object from preferences
PreferencesManager.getObject(key, Person.class);
传入一个对象就行了,存取和简单数据类型一样。
下面是本人微信,文章内容有问题可以找我,想学习什么也可以跟我提(骗子,广告勿扰)
翻翻git之---SharedPreferences好用的封装库 PreferencesManager
标签:
原文地址:http://blog.csdn.net/ddwhan0123/article/details/51243092