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—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
随机推荐
- HTML5学习总结-05 HTML5表单
一 HTML5 新的类型 HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. email url number range Date pickers (date, month ...
- HDU1024Max Sum Plus Plus(M段最大和)
题意:求一个数组中 M 段的 最大和 没看明白怎么搞得 抽空来看,写的不赖 #include <iostream> #include <cstring> #include &l ...
- 提交 git 项目 到 github 在 centos 7
Git 是分布式版本控制系统(Distributed Version Control System,简称 DVCS),它可以备份文件的历史信息,多个终端可以同时对文件作修改. 文件内容如果有了变化和之 ...
- arcglobe 图层三大类说明
若是第一次打开,且在网络连接通畅的情况下,你会发现目录中已有部分数据层,这些数据层是由ArcGIS Online的在线数据:Imagery图层即在线的影像数据.高程数据.地名数据.运输线数据. Arc ...
- 任务二:1、选择器 2、连接集中状态的顺序 3、浮动的用发和原理 4、盒模型在IE和Google等不同浏览器的区别与联系
1.选择器类型 标签选择器,类选择器,ID选择器,组合选择器,伪类和伪元素,属性选择器,子选择器,同胞选择器, :not()选择器 1.同胞选择器 相邻同胞标签: h2 + p{ color:red; ...
- aircrack-ng test
Aircrack-ng工具包有很多工具,我用到的工具主要有以下几个: airmon-ng 处理网卡工作模式 airodump-ng 抓包 aircrack-ng 破解 aireplay-ng 发包,干 ...
- Linux服务器间文件传输
利用scp传输文件 1.从服务器下载文件 scp username@servername:/path/filename /tmp/local_destination 例如scp codinglog@1 ...
- c++ http请求
平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示 ...
- easyUI validate函数【总结篇-部分转】
以下是自己总结和修改别人的帖子和资源整理出来的一些常用验证函数,备用,交流. <body>邮箱验证:<input type="text" validtype=&q ...
- ./yy.sh -d bash 执行脚本时所加的参数
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...