Android 分享一个SharedPreferences的工具类,方便保存数据
我们平常保存一些数据,都会用到SharedPreferences,他是保存在手机里面的,具体路径是data/data/你的包名/shared_prefs/保存的文件名.xml, SharedPreferences的使用也很简单,我自己就写了一个SharedPreferences的工具类,然后就保存在这里,等自己以后需要保存数据直接从这里copy代码,哈哈
工具类如下
- package com.example.shortcut;
- import android.content.Context;
- import android.content.SharedPreferences;
- /**
- * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数
- * 同样调用getParam就能获取到保存在手机里面的数据
- * @author xiaanming
- *
- */
- public class SharedPreferencesUtils {
- /**
- * 保存在手机里面的文件名
- */
- private static final String FILE_NAME = "share_date";
- /**
- * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
- * @param context
- * @param key
- * @param object
- */
- public static void setParam(Context context , String key, Object object){
- String type = object.getClass().getSimpleName();
- SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
- SharedPreferences.Editor editor = sp.edit();
- if("String".equals(type)){
- editor.putString(key, (String)object);
- }
- else if("Integer".equals(type)){
- editor.putInt(key, (Integer)object);
- }
- else if("Boolean".equals(type)){
- editor.putBoolean(key, (Boolean)object);
- }
- else if("Float".equals(type)){
- editor.putFloat(key, (Float)object);
- }
- else if("Long".equals(type)){
- editor.putLong(key, (Long)object);
- }
- editor.commit();
- }
- /**
- * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
- * @param context
- * @param key
- * @param defaultObject
- * @return
- */
- public static Object getParam(Context context , String key, Object defaultObject){
- String type = defaultObject.getClass().getSimpleName();
- SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
- if("String".equals(type)){
- return sp.getString(key, (String)defaultObject);
- }
- else if("Integer".equals(type)){
- return sp.getInt(key, (Integer)defaultObject);
- }
- else if("Boolean".equals(type)){
- return sp.getBoolean(key, (Boolean)defaultObject);
- }
- else if("Float".equals(type)){
- return sp.getFloat(key, (Float)defaultObject);
- }
- else if("Long".equals(type)){
- return sp.getLong(key, (Long)defaultObject);
- }
- return null;
- }
- }
使用也很简单,保存数据
- SharedPreferencesUtils.setParam(this, "String", "xiaanming");
- SharedPreferencesUtils.setParam(this, "int", 10);
- SharedPreferencesUtils.setParam(this, "boolean", true);
- SharedPreferencesUtils.setParam(this, "long", 100L);
- SharedPreferencesUtils.setParam(this, "float", 1.1f);
获取数据
- SharedPreferencesUtils.getParam(TimerActivity.this, "String", ""); SharedPreferencesUtils.getParam(TimerActivity.this, "int", 0);
- SharedPreferencesUtils.getParam(TimerActivity.this, "boolean", false);
- SharedPreferencesUtils.getParam(TimerActivity.this, "long", 0L);
- SharedPreferencesUtils.getParam(TimerActivity.this, "float", 0.0f);
是不是挺方便的呢,希望对看过文章的你有一点点的帮助!
Android 分享一个SharedPreferences的工具类,方便保存数据的更多相关文章
- 分享一个MD5加密工具类
来自:http://blog.csdn.net/zranye/article/details/8234480 Es:http://blog.csdn.net/longxibendi/article/d ...
- SharedPreferences的工具类,使用起来方便、快捷
SharedPreferences的工具类,使用起来方便.快捷:上代码:import android.content.Context;import android.content.SharedPref ...
- SharedPreferences的工具类
import android.content.Context; import android.content.SharedPreferences; import android.content.Sha ...
- Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- android:分享 一个很强大的LOG开关---Log.isLoggable
标签:android分享 一个很强大的log开 1.API亮点: 此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率. 2.API介绍 最近在解决短信问题时,看到 ...
- Android(java)学习笔记182:保存数据到SD卡 (附加:保存数据到内存)
1. 如果我们要想读写数据到SD卡中,首先必须知道SD的路径: File file = new File(Environment.getExternalStorageDirectory()," ...
- Android(java)学习笔记125:保存数据到SD卡 (附加:保存数据到内存)
1. 如果我们要想读写数据到SD卡中,首先必须知道SD的路径: File file = new File(Environment.getExternalStorageDirectory()," ...
- Android修改默认SharedPreferences文件的路径,SharedPreferences常用工具类
import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
随机推荐
- Centos7下搭建KVM虚拟机
PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的K ...
- Nginx个人简单理解
首先我们来补充下一些基本知识: 什么是代理服务器? 先举个简单的例子,现在我们在百度访问谷歌的网站,发现现在进不去,这个时候我们可以FQ(关于FQ,可以借鉴下这个博文:http://zhangge.n ...
- webView(简单的浏览器)
#import "MJViewController.h" @interface MJViewController () <UISearchBarDelegate, UIWeb ...
- 【原】ajaxupload.js上传报错处理方法
相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.cod ...
- JavaWeb学习笔记——DOM4J
下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...
- MySQL学习笔记——安装及配置环境
1.安装的版本为mysql-5.6.24-win32.1432006610压缩版 查看教程http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345b ...
- winSocket数据传输
服务器端: #include <WINSOCK2.H> #include <stdio.h> #pragma comment(lib,"ws2_32.lib" ...
- tomcat 无法加载js和css 等静态文件的问题
前段时间做了个网站,在本地tomcat测试都没有问题,但是部署到阿里云上之后,系统样式全没了.jsp等动态页面访问正常. 打开浏览器监控发现所有的css 和js 文件返回都是404 .直接访问单个的c ...
- apt-get整理(草稿)
1.apt-get这种方法下载的东西到哪了 参考网址:http://blog.csdn.net/magic881213/article/details/7692007 http://www.linux ...
- webapi输入验证过滤器ValidationActionFilter
public class validationActionFilter:ActionFilterAttribute { public override void OnActionExecuting(S ...