首页 > 其他 > 详细

翻翻git之---SharedPreferences好用的封装库 PreferencesManager

时间:2016-04-29 17:53:23      阅读:179      评论:0      收藏:0      [点我收藏+]

转载请注明出处:王亟亟的大牛之路

之前的那个整合库又更新了,东西会越来越多,方便大家找素材和学习,这里再安利下: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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!