工具类_SharedPreferencesUtils
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
/**
* 保持配置信息的工具类 2016-08-24
*
* @author lipanquan
*
*/
public final class SharedPreferencesUtils {
private void SharedPreferencesUtils(){}
/**
* 私有构造(单例)
*
* @param application
* 上下文
*/
private SharedPreferencesUtils(Application application) {
sp = application.getSharedPreferences("setting", Context.MODE_PRIVATE);
}
/**
* 本类对象
*/
private static SharedPreferencesUtils instance;
/**
* SharedPreferences对象
*/
private SharedPreferences sp;
/**
* 对外提供获取本类对象的方法
*
* @param application
* 上下文
* @return SharedPreferences对象
*/
public static SharedPreferencesUtils getInstance(Application application) {
if (IsNull.isNull(instance)) {
instance = new SharedPreferencesUtils(application);
}
return instance;
}
/**
* 读取字符串
*
* @param key
* 键
* @return String类型的值
*/
public String getString(String key) {
return sp.getString(key, "");
}
/**
* 保持字符串
*
* @param key
* 键
* @param value
* 值
*/
public void putString(String key, String value) {
Editor edit = sp.edit();
edit.putString(key, value);
edit.commit();
}
/**
* 读取布尔类型数据
*
* @param key
* 键
* @return Boolean类型的值
*/
public Boolean getBoolean(String key) {
return sp.getBoolean(key, false);
}
/**
* 读取布尔类型数据
*
* @param key
* 键
* @param defValue
* 默认值
* @return Boolean类型的值
*/
public Boolean getBoolean(String key, boolean defValue) {
return sp.getBoolean(key, defValue);
}
/**
* 保存布尔类型的数据
*
* @param key
* 键
* @param value
* 值
*/
public void putBoolean(String key, Boolean value) {
Editor edit = sp.edit();
edit.putBoolean(key, value);
edit.commit();
}
/**
* 读取整型类型数据
*
* @param key
* 键
* @return Int类型的值
*/
public Integer getInt(String key) {
return sp.getInt(key, 0);
}
/**
* 保存整型类型的数据
*
* @param key
* 键
* @param value
* 值
*/
public void putInt(String key, Integer value) {
Editor edit = sp.edit();
edit.putInt(key, value);
edit.commit();
}
/**
* 读取浮点型类型数据
*
* @param key
* 键
* @return Float类型的值
*/
public Float getFloat(String key) {
return sp.getFloat(key, 0);
}
/**
* 保存浮点型类型的数据
*
* @param key
* 键
* @param value
* 值
*/
public void putFloat(String key, Float value) {
Editor edit = sp.edit();
edit.putFloat(key, value);
edit.commit();
}
/**
* 读取长整型类型数据
*
* @param key
* 键
* @return Long类型的值
*/
public Long getLong(String key) {
return sp.getLong(key, 0);
}
/**
* 保存长整型类型的数据
*
* @param key
* 键
* @param value
* Long值
*/
public void putLong(String key, Long value) {
Editor edit = sp.edit();
edit.putLong(key, value);
edit.commit();
}
}
工具类_SharedPreferencesUtils的更多相关文章
- Java基础Map接口+Collections工具类
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- [转]Java常用工具类集合
转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...
- js常用工具类.
一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * ...
- Guava库介绍之实用工具类
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介 ...
- Java程序员的日常—— Arrays工具类的使用
这个类在日常的开发中,还是非常常用的.今天就总结一下Arrays工具类的常用方法.最常用的就是asList,sort,toStream,equals,copyOf了.另外可以深入学习下Arrays的排 ...
- .net使用正则表达式校验、匹配字符工具类
开发程序离不开数据的校验,这里整理了一些数据的校验.匹配的方法: /// <summary> /// 字符(串)验证.匹配工具类 /// </summary> public c ...
- WebUtils-网络请求工具类
网络请求工具类,大幅代码借鉴aplipay. using System; using System.Collections.Generic; using System.IO; using System ...
- JAVA 日期格式工具类DateUtil.java
DateUtil.java package pers.kangxu.datautils.utils; import java.text.SimpleDateFormat; import java.ut ...
随机推荐
- day35-hibernate映射 04-Hibernate的一级缓存:一级缓存的存在
数据源:文件和数据库.从内存中获取,不用去数据库发送SQL语句查询了.缓存技术是hibernate的一个优化的手段.Session结束了,一级缓存就没了,就销毁了.SeesionFactory没了,二 ...
- Swing框架的继承关系
---------------siwuxie095 Java SE 8 (截止 2017/4/1 最新)在线 API 文档: http://docs.oracle.com/javase/8/docs/ ...
- git push是报Permission denied (publickey)错误解决
今天晕了半天了,搞了个git工程到github上,以为很简单,因为之前也弄过,那知道搞了大半天都搞不好,一直报如下错误 D:\javawork\ee-0.0.1-SNAPSHOT>git pus ...
- 指静脉屏幕说明usart hmi
1. 1.usart HMI 下载最新版软件 2.如上图可以设置横屏 3.txt的最大字符默认是10 要改大一些 4.t0.txt="aaa" 这是串口通讯命令但前面还有开始码
- Java-马士兵设计模式学习笔记-工厂模式-用Jdom模拟Spring
一.概述 1.目标:模拟Spring的Ioc 2.用到的知识点:利用jdom的xpath读取xml文件,反射 二.有如下文件: 1.applicationContext.xml <?xml ve ...
- 数据结构_Summary
问题描述 可怜的 Bibi 丢了好几台手机以后,看谁都像是小偷,他已经在小本本上记下了他认为的各个地点的小偷数量.现在我们将 Bibi 的家附近的地形抽象成一棵有根树. 每个地点都是树上的一个节点,节 ...
- IntelliJ Idea 免费激活方法
文章介绍 文章不错,指的研究一下,idea的联网激活确实有可行性,但是上有政策,下有对策,如何才能保护版权,是一个值得深思的问题. 文章属于转载,文末有文章来源,转载注明出处. 1 激活码激活 到网站 ...
- c#桌面应用程序开发--登陆窗口
一.显示登陆窗口 应用程序入口点为Main方法,因此在Main方法中创建登陆窗体. 1)创建登陆窗体(登陆窗体UI已提前创建好); 2)显示窗体,以模式对话框的形式显示,并赋值给result; 3)判 ...
- 根据某条件给GridView符合条件的值画上删除线
如博文标题,根据某些条件对GridView控件中,对符合条件的值画上删除线效果.实现这些要求,只人捕获到哪些符合要求的数据即可.GridView控件是在TemplateField模版显示数据,Insu ...
- 人工智能热门图书(深度学习、TensorFlow)免费送!
欢迎访问网易云社区,了解更多网易技术产品运营经验. 这个双十一,人工智能市场火爆,从智能音箱到智能分拣机器人,人工智能已逐渐渗透到我们的生活的方方面面.网易云社区联合博文视点为大家带来人工智能热门图书 ...