文档章节

一个SharedPreferences的抽离类

铂金小狼
 铂金小狼
发布于 2013/10/15 15:34
字数 167
阅读 53
收藏 0
public final class SharedpreferencesUtils {
	private static Context context;
	private final static String SHARE_PREFERENCE_NAME = "XXXX.utils.sharepreference";
	
	public static void initSharedpreferencesUtils(Context context){
		SharedpreferencesUtils.context = context;
	}
	
	public static void saveIntValue(String key, int value) {
		SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
		Editor editor = prefsdemo.edit();
		editor.putInt(key, value);
		editor.commit();
	}
	
	public static void saveStringValue(String key, String value) {
		SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
		Editor editor = prefsdemo.edit();
		editor.putString(key, value);
		editor.commit();
	}
	
	public static int getIntValue(String key) {
		SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
		int defVal = 0;
		if(DEFAULT_VALUE.get(key)!=null){
			defVal = (Integer)DEFAULT_VALUE.get(key);
		}
		int val = prefsdemo.getInt(key, defVal);
		return val;
	}
	
	public static String getStringValue(String key) {
		SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
		String defVal = "";
		if(DEFAULT_VALUE.get(key)!=null){
			defVal = (String)DEFAULT_VALUE.get(key);
		}
		String val = prefsdemo.getString(key, defVal);
		return val;
	}
	
	public interface SYS_SHAREPREFES_KEY {
		final static String IS_LOGIN = "__IS_LOGIN";	//是否登录
		final static String IS_AUTOLOGIN = "__IS_AUTOLOGIN";	//是否自动登录
	}

	private final static Map<String, Object> DEFAULT_VALUE = new HashMap<String, Object>();
	static {
		DEFAULT_VALUE.put(SYS_SHAREPREFES_KEY.IS_LOGIN, 0);
		DEFAULT_VALUE.put(SYS_SHAREPREFES_KEY.IS_AUTOLOGIN, 0);
	}
}

© 著作权归作者所有

铂金小狼
粉丝 54
博文 238
码字总数 23466
作品 0
程序员
私信 提问
和koa不同的express是怎么实现

koa和express kao和express都是同一个团队开发的,koa框架会用也会写—(koa的实现)已经介绍koa的原理,而koa在express的基础上进行了优化: koa使用了类的概念,express没有使用类,而是直接使...

大灰狼的小绵羊哥哥
2018/10/07
0
0
asp.net core 抽取Controller到类库及Autofac自动属性注入

写在前面 之前有个项目是用asp.net webapi做的,pc和移动端共用api的服务接口,balabala,正好最近在看关于asp.net core方面的资料,各种依赖注入,中间件,处理管道等,而且把webapi和mvc融...

taoao137
2018/12/13
0
0
【原创】Swift服务启动架构分析

Swift中会用到三个非常有用的python模块它们分别是webob,eventlet,paste.deploy,其中webob提供了WSGI封装的Request,Response和其他的一些HTTP操作,eventlet是一个并行的网络编程库,Swift使...

zhouxingxing
2012/10/08
0
0
Mac 上 Android Studio常用快捷键汇总

快捷键 mac上按键符号 ⌥ : ⇧ : ⌃ : ⌘ : ⎋ : (一)查找/查看相关 搜索任意内容 当前文件查找/替换 全局查找/替换 全局搜索类 全局搜索类/方法/参数 打开最近访问的文件列表 类/方法在全...

音视频直播技术专家
2018/01/10
0
0
Android屏幕常亮功能其实很简单

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 笔者所在公司做的APP是股票类的,用户在查看股票报价页面的时候,往往需要开启盯盘模式,这个时候屏幕是不能黑屏的,...

px01ih8
2017/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Camera原理之camera service与camera provider session会话与capture request轮转

上层调用CameraManager.openCamera的时候,会触发底层的一系列反应,之前我们分享过camera framework到camera service之间的调用,但是光看这一块还不够深入,接下来我们讨论一下camera serv...

天王盖地虎626
16分钟前
0
0
科技赋能成效显著!金融壹账通两大赋能项目荣获IDC大奖

7月19日,2019IDC中国未来金融论坛曁颁奖典礼于北京举办。由金融壹账通赋能的长春农商银行多人视频面审智能风控系统、包头农商银行互联网银行SaaS服务两大项目因在项目的创新性、技术领先性、...

IFTNews
昨天
0
0
HTTP协议

HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据...

Eappo_Geng
昨天
1
0
聊聊spring cloud consul的TtlScheduler

序 本文主要研究一下spring cloud consul的TtlScheduler TtlScheduler spring-cloud-consul-discovery-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/consul/discovery/TtlSchedule......

go4it
昨天
0
0
内存狂挤牙膏Intel跪了!10nm玩出6种花样

不同于CPU处理器等逻辑芯片的制造工艺都精确到具体数值,闪存、内存工艺一直都是很模糊的叫法,比如10nm-class(10nm级别),只是介于20nm和10nm之间,然后又分为1xnm、1ynm、1znm等不同版本,...

linuxCool
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部