自己写了个SP辅助类

尽管写的有点啰嗦,也是自己的成果。例如以下:

  1. package com.yqy.yqy_testsputil;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.SharedPreferences;
  7. /**
  8. * SP辅助类
  9. * @author YQY
  10. *
  11. *
  12. */
  13. @SuppressLint("CommitPrefEdits")
  14. public class SPUtil {
  15.  
  16. private static SharedPreferences mSP;
  17. private static String spName = "yqy_testsputil";
  18.  
  19. /**
  20. * put
  21. * @param context 环境
  22. * @param name 键
  23. * @param object 值
  24. */
  25. public static void put(Context context,String name,Object object){
  26. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  27. SharedPreferences.Editor editor = mSP.edit();
  28. if(object instanceof String){
  29. editor.putString(name,(String) object);
  30. }else if(object instanceof Integer){
  31. editor.putInt(name, (Integer) object);
  32. }else if(object instanceof Long){
  33. editor.putLong(name, (Long) object);
  34. }else if(object instanceof Float){
  35. editor.putFloat(name, (Float) object);
  36. }else if(object instanceof Boolean){
  37. editor.putBoolean(name, (Boolean) object);
  38. }
  39. editor.commit();
  40. }
  41.  
  42. public static void set(Context context, String what, String value) {
  43. SharedPreferences sharedPreferences = context.getSharedPreferences(spName, 0);
  44. sharedPreferences.edit().putString(what, value).commit();
  45. }
  46.  
  47. public static String getString(Context context,String name){
  48. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  49. return mSP.getString(name, "");
  50. }
  51. public static int getInt(Context context,String name){
  52. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  53. return mSP.getInt(name, 0);
  54. }
  55. public static Long getLong(Context context,String name){
  56. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  57. return mSP.getLong(name, 0);
  58. }
  59. public static Float getFloat(Context context,String name){
  60. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  61. return mSP.getFloat(name, 0);
  62. }
  63. public static boolean getboolean(Context context,String name){
  64. mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
  65. return mSP.getBoolean(name, false);
  66. }
  67.  
  68. }

Android 使用SharedPreferences数据存储的更多相关文章

  1. Android之SharedPreferences数据存储

    一.SharedPreferences保存数据介绍 如果有想要保存的相对较小键值集合,应使用SharedPreferences API.SharedPreferences对象指向包含键值对的文件并提供 ...

  2. 18.Android之SharedPreferences数据存储学习

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...

  3. 67.Android中的数据存储总结

    转载:http://mp.weixin.qq.com/s?__biz=MzIzMjE1Njg4Mw==&mid=2650117688&idx=1&sn=d6c73f9f04d0 ...

  4. Android Learning:数据存储方案归纳与总结

    前言 最近在学习<第一行android代码>和<疯狂android讲义>,我的感触是Android应用的本质其实就是数据的处理,包括数据的接收,存储,处理以及显示,我想针对这几 ...

  5. Android中的数据存储

    Android中的数据存储主要分为三种基本方法: 1.利用shared preferences存储一些轻量级的键值对数据. 2.传统文件系统. 3.利用SQLite的数据库管理系统. 对SharedP ...

  6. Android五种数据存储方式

    android 五种数据存储 :SharePreferences.SQLite.Contert Provider.File.网络存储 Android系统提供了四种存储数据方式.分别为:SharePre ...

  7. Android中的数据存储(二):文件存储 2017-05-25 08:16 35人阅读 评论(0) 收藏

    文件存储 这是本人(菜鸟)学习android数据存储时接触的有关文件存储的知识以及本人自己写的简单地demo,为初学者学习和使用文件存储提供一些帮助.. 如果有需要查看SharedPreference ...

  8. Android下的数据存储与訪问 --- 以文件的形式

    Android下的数据存储与訪问 --- 以文件的形式 1.1 储存文件存放在手机内存中: // *** 储存数据到 /data/data/包名/files/jxn.txt文件里 String dat ...

  9. Android——几种数据存储应用浅谈

    (1)android中的数据存储主要有五种方式: 第一种.sharedPreferences存储数据, 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配 ...

随机推荐

  1. hibernate 出错 集合

    Lazy="false"反而出错 错误信息: “System.Configuration.ConfigurationErrorsException”类型的异常在 Spring.Co ...

  2. RSA进阶之共模攻击

    适用场景: 同一个n,对相同的m进行了加密,e取值不一样. e1和e2互质,gcd(e1,e2)=1 如果满足上述条件,那么就可以在不分解n的情况下求解m 原理 复杂的东西简单说: 如果gcd(e1, ...

  3. 从零开始到设计Python+Selenium自动化测试框架-如何开始

    如何开始学习web ui自动化测试?如何选择一门脚本语言?选择什么自动化测试工具? 本人已经做测试快5年,很惭愧,感觉积累不够,很多测试都不会,三年多功能测试,最近两年才开始接触和学习自动化测试.打算 ...

  4. PAT——乙级1001and1011

    准备明年年初考PAT,练题呀,暂且先把LeetCode放下. 我是按照算法笔记这个教材刷的. B1001 1001 害死人不偿命的(3n+1)猜想 (15 point(s)) 卡拉兹(Callatz) ...

  5. [译]如何检查python中的值是否为nan?

    float('nan')是Nan不是一个数字,我该如何判断一个值为nan,有什么简单的方法么? 使用math.isnan()来进行判断 >>> import math >> ...

  6. 整理 pycharm console调试博客

    在Debug模式下,查看变量发现只能看到300个变量,报错: two large to show contents. Max items to show:300. 点击Debugger左侧consol ...

  7. PAT1026

    要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick,即“时 ...

  8. .Net MVC删除图片

    还在学校,菜鸟级别,接触到的只是  /// <summary> /// 根据imageID删除图片 /// </summary> /// <returns>< ...

  9. POJ 3481 Double Queue(Treap模板题)

    Double Queue Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15786   Accepted: 6998 Des ...

  10. cf 843 B Interactive LowerBound [随机化]

    题面: 传送门 思路: 这是一道交互题 比赛的时候我看到了直接跳过了...... 后来后面的题目卡住了就回来看这道题,发现其实比较水 实际上,从整个序列里面随机选1000个数出来询问,然后从里面找出比 ...