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存储数据, 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配 ...
随机推荐
- 再写一篇tps限流
再写一篇tps限流 各种限流算法的称呼 网上有很多文章介绍限流算法,但是对于这些算法的称呼与描述也是有点难以理解.不管那么多了.我先按我理解的维度梳理一下. 主要维度是:是正向计数还是反向计数.是定点 ...
- java中常用的几种缓存类型介绍
在平时的开发中会经常用到缓存,比如locache.redis等,但一直没有对缓存有过比较全面的总结.下面从什么是缓存.为什么使用缓存.缓存的分类以及对每种缓存的使用分别进行分析,从而对缓存有更深入的了 ...
- Java 语言概述与开发环境(2)
目录: 一.JDK配置容易出现的问题 二.HelloWorld程序编译常见问题 三.文档注释 四.Java 标识符 五.转义符 六.运算符之算术运算符 ********************** ...
- application.properties 详解
mvc spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是 ...
- GDOI2018前夕 错误总结
算法易错点 $FFT$ 1.注意精度,以及是否取整 2.注意$complex$类不要写错,复数乘法是这样的: complex operator *(const complex &b){retu ...
- [51nod 1022] 石子归并v2 [dp+四边形不等式优化]
题面: 传送门 思路: 加强版的石子归并,现在朴素的区间dp无法解决问题了 首先我们破环成链,复制一条一样的链并粘贴到原来的链后面,变成一个2n长度的序列,在它上面dp,效率O(8n^3) 显然是过不 ...
- Fabric和Sawtooth技术分析(上)
https://mp.weixin.qq.com/s?__biz=MjM5MDAxMTE0MA==&mid=2652049866&idx=1&sn=5b4aea961f3d64 ...
- linux之tr
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...
- form快速转json serialize
原文发布时间为:2011-03-28 -- 来源于本人的百度文章 [由搬家工具导入] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- XmlRootElement
作用是 java对象 <---> xml文件 之间的转换 JAXB Annotation @XmlRootElement // xml 文件的根元素 @XmlElement @Xm ...