SharedPreference 存储不同类型数据的工具类
2015-09-16 11:58
281 查看
SharedPreference 存储不同类型数据的工具类
package com.example.week3_day3_login; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; /* * SharedPreference 存储不同类型数据的工具类 * 存储String,int,float,boolean,long类型的数据 */ public class SharedPreferencesUtils { private static SharedPreferences preferences; /** * 存储String类型的数据 * * @param context * @param key * @param values */ // 保存数据 public static void saveString(Context context, String key, String values) { // 当为空时为第一次使用,需要创建一个对象 if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } // 得到编辑者对象存入数据并提交 preferences.edit().putString(key, values).commit(); } // 得到数据 public static String getString(Context context, String key) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } //得到并返回数据 String value = preferences.getString(key, "default"); return value; } /** * 存储Int类型的数据 */ public static void saveInt(Context context, String key, int values) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } preferences.edit().putInt(key, values).commit(); } public static int getInt(Context context, String key, int defaultValues) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } int value = preferences.getInt(key, defaultValues); return value; } /** * 存储float类型的数据 */ public static void saveFloat(Context context, String key, float values) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } preferences.edit().putFloat(key, values).commit(); } public static float getFloat(Context context, String key, float defaultValues) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } float value = preferences.getFloat(key, defaultValues); return value; } /** * 存储Boolean类型的数据 */ public static void saveBoolean(Context context, String key, boolean values) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } preferences.edit().putBoolean(key, values).commit(); } public static boolean getBoolean(Context context, String key, boolean defaultValues) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } boolean value = preferences.getBoolean(key, defaultValues); return value; } /** * 存储Long类型的数据 */ public static void saveLong(Context context, String key, long values) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } preferences.edit().putLong(key, values).commit(); } public static long getLong(Context context, String key, long defaultValues) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } long value = preferences.getLong(key, defaultValues); return value; } /** * 删除缓存中的数据 */ public static void deleteDate(Context context, String key) { if (preferences == null) { preferences = PreferenceManager .getDefaultSharedPreferences(context); } preferences.edit().remove(key).commit(); } }
相关文章推荐
- js表格隔行换色和hover效果
- html checkbox attr and prop
- 如何发布Node模块到NPM社区
- javascript学习笔记
- 安卓学习之路之数据存储方式之SharedPreferences
- Java,JavaScript,JScript 区别
- html meta标签
- nodejs学习
- [LeetCode]:116:Populating Next Right Pointers in Each Node
- css
- javascript三大流程控制语句
- jQuery对象和DOM对象之间的相互转换
- 安卓:SharedPreferences共享存储的工具类
- h5页面传递数据之localstorage简单使用。
- json 中文 unicode 字符解码,unicode 编解码
- Extjs5 中(RESTful)使用操作数据
- Chrome 控制台 如何调试 javascript
- JS对象的创建
- javascript小技巧:同步服务器时间、同步倒计时
- 小菜的前端编程散谈(3)