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存储数据, 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配 ...
随机推荐
- RSA进阶之维纳攻击(wiener-attack )
维纳攻击: 场景:e很大 例题: 第七届山东网络安全技能大赛 链接:https://pan.baidu.com/s/1IRInw3pB7SQfp3MxRJW17A 提取码:lcn3 e很大,妥了,维纳 ...
- day02_03.五个数字一行输出
第3题 5个数字一行输出 每当你做一道题目时,记住要明确你的目的是什么 你的代码执行出来会是一个什么效果 然后根据你想要的这个效果去编辑代码 题目:输出1~100(不包含100)之间的偶数,5个数字一 ...
- Summary—【base】(HTML)
Html知识点: 1. 建议开发人员计算机基本配置 a) 显示所有文件的后缀名* b) 文件的排列方式改为详细信息,并且名称一定要能够全部显示出来 c) 使用小的任务栏 d) 将常用的工具锁定到任务栏 ...
- HDU 4178 模拟
Roll-call in Woop Woop High Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (J ...
- 【bzoj4390】[Usaco2015 dec]Max Flow LCA
题目描述 Farmer John has installed a new system of N−1 pipes to transport milk between the N stalls in h ...
- 城市改造 (city)
城市改造 (city) 题目描述 为了节约当前社会巨大的能源消耗,A 城市发起了新能源改造计划,也就是用太阳能代替旧能源.为了简化题意,可以假设 A 城市在一个二维平面上,平面上从11到nn每一个地方 ...
- Some lines about EF Code First migration.
Some lines about EF Code First migration: 一. 模型设计 1. 遵循EF标准,注意表关系配对 2. 数据模型里尽量把必须的属性和说明都写全 3. EF默认id ...
- Berkeley DB使用SecondKey给数据排序的实现方法
Berkeley DB使用SecondKey给数据排序的 实现方法是本文我们主要要介绍的内容,在做项目的时候用到了nosql数据库BDB,借此机会研究了一下它的用法.它的官方示例和文档比较丰富,感觉比 ...
- android中与Adapter相关的控件----ExpandableListView
ExpandableListView(可折叠的列表) 一.ExpandableListView(可折叠的列表)和ListView有很多地方差不多的,使用也差不多,只是他们使用适配器不一样的,Expan ...
- DNS解析过程详解【转】
转自:http://blog.chinaunix.net/uid-28216282-id-3757849.html 先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www. ...