码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-29 17:54:13      阅读:144      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!