android 工具类之SharePreference

 1 /**
 2  * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数
 3  * 同样调用getParam就能获取到保存在手机里面的数据
 4  * @author xiaanming
 5  *
 6  */
 7 public class SharedPreferencesUtils {
 8     /**
 9      * 保存在手机里面的文件名
10      */
11     private static final String FILE_NAME = "share_date";
12
13
14     /**
15      * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
16      * @param context
17      * @param key
18      * @param object
19      */
20     public static void setParam(Context context , String key, Object object){
21
22         String type = object.getClass().getSimpleName();
23         SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
24         SharedPreferences.Editor editor = sp.edit();
25
26         if("String".equals(type)){
27             editor.putString(key, (String)object);
28         }
29         else if("Integer".equals(type)){
30             editor.putInt(key, (Integer)object);
31         }
32         else if("Boolean".equals(type)){
33             editor.putBoolean(key, (Boolean)object);
34         }
35         else if("Float".equals(type)){
36             editor.putFloat(key, (Float)object);
37         }
38         else if("Long".equals(type)){
39             editor.putLong(key, (Long)object);
40         }
41
42         editor.commit();
43     }
44
45
46     /**
47      * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
48      * @param context
49      * @param key
50      * @param defaultObject
51      * @return
52      */
53     public static Object getParam(Context context , String key, Object defaultObject){
54         String type = defaultObject.getClass().getSimpleName();
55         SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
56
57         if("String".equals(type)){
58             return sp.getString(key, (String)defaultObject);
59         }
60         else if("Integer".equals(type)){
61             return sp.getInt(key, (Integer)defaultObject);
62         }
63         else if("Boolean".equals(type)){
64             return sp.getBoolean(key, (Boolean)defaultObject);
65         }
66         else if("Float".equals(type)){
67             return sp.getFloat(key, (Float)defaultObject);
68         }
69         else if("Long".equals(type)){
70             return sp.getLong(key, (Long)defaultObject);
71         }
72
73         return null;
74     }
75 }  

保存数据:

    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);  

获取数据:

1     SharedPreferencesUtils.getParam(TimerActivity.this, "String", "");                                                                                        SharedPreferencesUtils.getParam(TimerActivity.this, "int", 0);
2     SharedPreferencesUtils.getParam(TimerActivity.this, "boolean", false);
3     SharedPreferencesUtils.getParam(TimerActivity.this, "long", 0L);
4     SharedPreferencesUtils.getParam(TimerActivity.this, "float", 0.0f);  

android 工具类之SharePreference

时间: 2024-08-24 18:03:08

android 工具类之SharePreference的相关文章

android 工具类 数据库管理

数据库工具类,优雅的管理android中的sqlite package csdn.shimiso.eim.db; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; /** * SQLite数据库模板工具类 * *

android 工具类 DateUtil

提取了一些在开发过程中可能会用到的日期相关的函数作为工具类,供大家参考: /** * 日期操作工具类. * * @author shimiso */ public class DateUtil { private static final String FORMAT = "yyyy-MM-dd HH:mm:ss"; public static Date str2Date(String str) { return str2Date(str, null); } public static

【转载】android 工具类 DateUtil,可以用它方便的进行日期的操作

本文转载自:http://blog.csdn.net/xuduzhoud/article/details/27526177 全部代码如下: DateUtil.java package com.example.tset; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期操作工具类. * * @au

android 工具类之图片加工

1 /** 2 * 图片加工厂 3 * 4 * @author way 5 * 6 */ 7 public class ImageUtil { 8 /** 9 * 通过路径获取输入流 10 * 11 * @param path 12 * 路径 13 * @return 输入流 14 * @throws Exception 15 * 异常 16 */ 17 public static InputStream getRequest(String path) throws Exception { 18

【Android 工具类】经常使用工具类(方法)大全

收集经常使用的工具类或者方法: 1.获取手机分辨率 /** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { if (Constant.Screen.SCREEN_WIDTH == 0 || Constant.Screen.SCREEN_HEIGHT == 0) { if (context != null) { int width = 0; int height = 0; SharedPreferences

摘录android工具类

1 import android.content.Context; 2 import android.content.pm.PackageInfo; 3 import android.content.pm.PackageManager; 4 import android.content.pm.PackageManager.NameNotFoundException; 5 6 //跟App相关的辅助类 7 public class AppUtils 8 { 9 10 private AppUtil

[Android Pro] 常用的android工具类和库

reference to  : http://blog.csdn.net/lovexieyuan520/article/details/50614086 这篇博客主要记录我认为比较有用的Android开源框架或者工具,我会持续添加,推荐给大家 1.这里面包含了很多的工具类,包括数据校验工具类,文件操作工具类,汉字转拼音工具类等. https://github.com/jingle1267/android-utils 2.CWAC,这里面包含不少android开发中具有普遍用途的库 https:/

Android 工具类大全java文件

package com.clw.cosmax.utils; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncoding

Android工具类整理(1)检查是否有网络、检查SD卡是否存在

以下工具类主要用于: (1)检查是否有网络. (2)检查是否有WIFI. (3)检查是否有移动网络 import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class CommonUtils { /** 检查是否有网络 */ public static boolean isNetworkAvailable(Context conte