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

本文介绍了Android中SharedPreferences的一个好用封装库PreferencesManager,通过它能简化SP的使用,减少Activity代码量。提供了Gradle引入方式及使用示例,包括支持对象的存取操作。作者还分享了GitHub链接及联系方式,方便交流学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

传入一个对象就行了,存取和简单数据类型一样。

下面是本人微信,文章内容有问题可以找我,想学习什么也可以跟我提(骗子,广告勿扰)

这里写图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值