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存储数据, 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配 ...
随机推荐
- PHP 如何在txt里查找包含某个字符串的那一行?
<?php $handler=fopen("1.txt","r"); while(!feof($handler)) { $m = fgets($handl ...
- C# 序列化和反序列化 详解
什么是序列化以及如何实现序列化? 如何将对象数据写入 XML 文件? 如何从 XML 文件读取对象数据? 什么是序列化以及如何实现序列化? 序列化是通过将对象转换为字节流,从而存储对象或将对象传输到内 ...
- caffe的python接口提取resnet101某层特征
论文的caffemodel转化为tensorflow模型过程中越坑无数,最后索性直接用caffe提特征. caffe提取倒数第二层,pool5的输出,fc1000层的输入,2048维的特征 #codi ...
- Repeater嵌套(灵活的)
页面代码 <form id="form1" runat="server"> <asp:Repeater ID="rptCategor ...
- vue经验总结
1. vue中获取dom节点时机 vue组件中获取dom节点一定要在mounted周期之后的下一次事件循环,包括 component.$refs,component.$el,component.$ch ...
- bzoj3105【CQOI2013】新nim游戏
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=3105 sol :要想必胜则拿完后异或空间不能包含0,即给对手留下一组线性基 为保证拿走的最小 ...
- 洛谷P2947 [USACO09MAR]仰望Look Up
P2947 [USACO09MAR]仰望Look Up 74通过 122提交 题目提供者洛谷OnlineJudge 标签USACO2009云端 难度普及/提高- 时空限制1s / 128MB 提交 ...
- source ~/.bashrc 什么意思
source:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 https://www.cn ...
- WIN8.1安装 .net framework 3.5
1.虚拟光驱加载安装镜像 2.以管理员权限运行cmd 3.输入以下命令: dism.exe /online /enable-feature /featurename:NetFX3 /Source:X: ...
- ansible 通过网络下载和上传文件
1.通过http下载文件,并且不验证证书 - name: download files by https get_url: url: https://robin.org.cn/test.zip des ...