Android 使用SharedPreferences数据存储
自己写了个SP辅助类
尽管写的有点啰嗦,也是自己的成果。例如以下:
- package com.yqy.yqy_testsputil;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.content.Context;
- import android.content.SharedPreferences;
- /**
- * SP辅助类
- * @author YQY
- *
- *
- */
- @SuppressLint("CommitPrefEdits")
- public class SPUtil {
- private static SharedPreferences mSP;
- private static String spName = "yqy_testsputil";
- /**
- * put
- * @param context 环境
- * @param name 键
- * @param object 值
- */
- public static void put(Context context,String name,Object object){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = mSP.edit();
- if(object instanceof String){
- editor.putString(name,(String) object);
- }else if(object instanceof Integer){
- editor.putInt(name, (Integer) object);
- }else if(object instanceof Long){
- editor.putLong(name, (Long) object);
- }else if(object instanceof Float){
- editor.putFloat(name, (Float) object);
- }else if(object instanceof Boolean){
- editor.putBoolean(name, (Boolean) object);
- }
- editor.commit();
- }
- public static void set(Context context, String what, String value) {
- SharedPreferences sharedPreferences = context.getSharedPreferences(spName, 0);
- sharedPreferences.edit().putString(what, value).commit();
- }
- public static String getString(Context context,String name){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- return mSP.getString(name, "");
- }
- public static int getInt(Context context,String name){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- return mSP.getInt(name, 0);
- }
- public static Long getLong(Context context,String name){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- return mSP.getLong(name, 0);
- }
- public static Float getFloat(Context context,String name){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- return mSP.getFloat(name, 0);
- }
- public static boolean getboolean(Context context,String name){
- mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);
- return mSP.getBoolean(name, false);
- }
- }
Android 使用SharedPreferences数据存储的更多相关文章
- Android之SharedPreferences数据存储
一.SharedPreferences保存数据介绍 如果有想要保存的相对较小键值集合,应使用SharedPreferences API.SharedPreferences对象指向包含键值对的文件并提供 ...
- 18.Android之SharedPreferences数据存储学习
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...
- 67.Android中的数据存储总结
转载:http://mp.weixin.qq.com/s?__biz=MzIzMjE1Njg4Mw==&mid=2650117688&idx=1&sn=d6c73f9f04d0 ...
- Android Learning:数据存储方案归纳与总结
前言 最近在学习<第一行android代码>和<疯狂android讲义>,我的感触是Android应用的本质其实就是数据的处理,包括数据的接收,存储,处理以及显示,我想针对这几 ...
- Android中的数据存储
Android中的数据存储主要分为三种基本方法: 1.利用shared preferences存储一些轻量级的键值对数据. 2.传统文件系统. 3.利用SQLite的数据库管理系统. 对SharedP ...
- Android五种数据存储方式
android 五种数据存储 :SharePreferences.SQLite.Contert Provider.File.网络存储 Android系统提供了四种存储数据方式.分别为:SharePre ...
- Android中的数据存储(二):文件存储 2017-05-25 08:16 35人阅读 评论(0) 收藏
文件存储 这是本人(菜鸟)学习android数据存储时接触的有关文件存储的知识以及本人自己写的简单地demo,为初学者学习和使用文件存储提供一些帮助.. 如果有需要查看SharedPreference ...
- Android下的数据存储与訪问 --- 以文件的形式
Android下的数据存储与訪问 --- 以文件的形式 1.1 储存文件存放在手机内存中: // *** 储存数据到 /data/data/包名/files/jxn.txt文件里 String dat ...
- Android——几种数据存储应用浅谈
(1)android中的数据存储主要有五种方式: 第一种.sharedPreferences存储数据, 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配 ...
随机推荐
- hibernate 出错 集合
Lazy="false"反而出错 错误信息: “System.Configuration.ConfigurationErrorsException”类型的异常在 Spring.Co ...
- RSA进阶之共模攻击
适用场景: 同一个n,对相同的m进行了加密,e取值不一样. e1和e2互质,gcd(e1,e2)=1 如果满足上述条件,那么就可以在不分解n的情况下求解m 原理 复杂的东西简单说: 如果gcd(e1, ...
- 从零开始到设计Python+Selenium自动化测试框架-如何开始
如何开始学习web ui自动化测试?如何选择一门脚本语言?选择什么自动化测试工具? 本人已经做测试快5年,很惭愧,感觉积累不够,很多测试都不会,三年多功能测试,最近两年才开始接触和学习自动化测试.打算 ...
- PAT——乙级1001and1011
准备明年年初考PAT,练题呀,暂且先把LeetCode放下. 我是按照算法笔记这个教材刷的. B1001 1001 害死人不偿命的(3n+1)猜想 (15 point(s)) 卡拉兹(Callatz) ...
- [译]如何检查python中的值是否为nan?
float('nan')是Nan不是一个数字,我该如何判断一个值为nan,有什么简单的方法么? 使用math.isnan()来进行判断 >>> import math >> ...
- 整理 pycharm console调试博客
在Debug模式下,查看变量发现只能看到300个变量,报错: two large to show contents. Max items to show:300. 点击Debugger左侧consol ...
- PAT1026
要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick,即“时 ...
- .Net MVC删除图片
还在学校,菜鸟级别,接触到的只是 /// <summary> /// 根据imageID删除图片 /// </summary> /// <returns>< ...
- POJ 3481 Double Queue(Treap模板题)
Double Queue Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15786 Accepted: 6998 Des ...
- cf 843 B Interactive LowerBound [随机化]
题面: 传送门 思路: 这是一道交互题 比赛的时候我看到了直接跳过了...... 后来后面的题目卡住了就回来看这道题,发现其实比较水 实际上,从整个序列里面随机选1000个数出来询问,然后从里面找出比 ...