Android SharedPreferencesHelper简单封装
来源:互联网 发布:儿童电脑编程 编辑:程序博客网 时间:2024/06/06 01:56
先赌为快:
public class SharedPreferencesHelper { private static SharedPreferencesHelper helper; private SharedPreferences mSharedPreferences; private static SharedPreferences.Editor mEditor; private SharedPreferencesHelper(Context context, String baseKeyName) { mSharedPreferences = context.getSharedPreferences(baseKeyName, Context.MODE_PRIVATE); mEditor = mSharedPreferences.edit(); } public static SharedPreferencesHelper init(Context context, String baseKeyName) { if (helper == null) { helper = new SharedPreferencesHelper(context.getApplicationContext(), baseKeyName); } return helper; } public static SharedPreferencesHelper getHelper() { checkNotNull(); return helper; } public static SharedPreferences.Editor getEditor() { checkNotNull(); return mEditor; } public static SharedPreferencesHelper putValue(String key, String value) { getEditor().putString(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, boolean value) { getEditor().putBoolean(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, float value) { getEditor().putFloat(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, long value) { getEditor().putLong(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, int value) { getEditor().putInt(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, Set<String> value) { getEditor().putStringSet(key, value).commit(); return getHelper(); } public static <T> T getValue(String key, T defaultValue) { return getAll().get(key) == null ? defaultValue : (T) getAll().get(key); } public static boolean clearAll() { return getEditor().clear().commit(); } public static boolean removeValue(String key) { return getEditor().remove(key).commit(); } public static Set<String> getSet(String key, Set<String> defValues) { return getHelper().mSharedPreferences.getStringSet(key, defValues); } public static Map<String, ?> getAll() { return getHelper().mSharedPreferences.getAll(); } private static void checkNotNull() { if (helper == null) { throw new ExceptionInInitializerError("Helper未初始化,请在Application中初始化"); } }}
使用方法
1、Application初始化:
SharedPreferencesHelper.init(this,"你的KeyName");
2、使用方法
存放数据
SharedPreferencesHelper.put("a",0);
或者
SharedPreferencesHelper.putValue("a",0).putValue("b",1);
获取数据
SharedPreferencesHelper.getValue("a",3);//3是默认数据,如果没有a字段,那么将返回3
简单封装,抛砖引玉。
阅读全文
1 0
- Android SharedPreferencesHelper简单封装
- SharedPreferencesHelper
- Android Toast 简单封装
- Android Toast 简单封装
- Android-PullToRefresh简单封装
- Android Toast 简单封装
- Android SharedPreferences 简单封装
- Android Socket简单封装
- Android日志简单封装
- android 简单的adapter封装
- Android Volly简单再封装
- android sharedpreferences封装简单实用
- Android ToolBar 的简单封装
- Android SharedPreferences的简单封装
- Android 简单封装的例子
- Android MVP架构简单封装
- Android--Toast的简单封装
- android RecycleView Adapter简单封装
- BFS DFS算法,和动态规划
- 黑苹果的日记 ---缓存和一些图片视频的处理
- hdu 6143 Killer Names
- int main(int argc, char* argv[])问题(2)-传字符串
- [codevs2959]阶乘质因数分解
- Android SharedPreferencesHelper简单封装
- html图片的并行加载和顺序加载
- 基于Sping实现微服务--准备篇
- 搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- iosUIButton中调整image大小
- Ubuntu 16.04 And CentOS 7 Install Docker
- 图论入门及基本概念
- SQL分类:DDL/DML/DQL/DCL以及作用
- Xmind基础教程-打印