Android常用工具类封装---SharedPreferencesUtil
SharedPreferences常用于保存一些简单的数据,如记录用户操作的配置等,使用简单。
- public class SharedPreferencesUtil {
- //存储的sharedpreferences文件名
- private static final String FILE_NAME = "save_file_name";
- /**
- * 保存数据到文件
- * @param context
- * @param key
- * @param data
- */
- public static void saveData(Context context, String key,Object data){
- String type = data.getClass().getSimpleName();
- SharedPreferences sharedPreferences = context
- .getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
- Editor editor = sharedPreferences.edit();
- if ("Integer".equals(type)){
- editor.putInt(key, (Integer)data);
- }else if ("Boolean".equals(type)){
- editor.putBoolean(key, (Boolean)data);
- }else if ("String".equals(type)){
- editor.putString(key, (String)data);
- }else if ("Float".equals(type)){
- editor.putFloat(key, (Float)data);
- }else if ("Long".equals(type)){
- editor.putLong(key, (Long)data);
- }
- editor.commit();
- }
- /**
- * 从文件中读取数据
- * @param context
- * @param key
- * @param defValue
- * @return
- */
- public static Object getData(Context context, String key, Object defValue){
- String type = defValue.getClass().getSimpleName();
- SharedPreferences sharedPreferences = context.getSharedPreferences
- (FILE_NAME, Context.MODE_PRIVATE);
- //defValue为为默认值,如果当前获取不到数据就返回它
- if ("Integer".equals(type)){
- return sharedPreferences.getInt(key, (Integer)defValue);
- }else if ("Boolean".equals(type)){
- return sharedPreferences.getBoolean(key, (Boolean)defValue);
- }else if ("String".equals(type)){
- return sharedPreferences.getString(key, (String)defValue);
- }else if ("Float".equals(type)){
- return sharedPreferences.getFloat(key, (Float)defValue);
- }else if ("Long".equals(type)){
- return sharedPreferences.getLong(key, (Long)defValue);
- }
- return null;
- }
- }
Android常用工具类封装---SharedPreferencesUtil的更多相关文章
- 53. Android常用工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefer ...
- Android 常用工具类之SPUtil,可以修改默认sp文件的路径
参考: 1. 利用Java反射机制改变SharedPreferences存储路径 Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import ...
- 【转】Android常用工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefe ...
- Android 常见工具类封装
1,MD5工具类: public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0' ...
- Android Sqlite 工具类封装
鉴于经常使用 Sqlite 数据库做数据持久化处理,进行了一点封装,方便使用. 该封装类主要支持一下功能 支持多用户数据储存 支持 Sqlite数据库升级 支持传入 Sql 语句建表 支持 SQLit ...
- Android常见工具类封装
MD5加密 import android.annotation.SuppressLint; import java.security.MessageDigest; public class MD5 { ...
- android常用工具类
import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkIn ...
- Android 常用工具类之 ScreenUtil
需求: 截屏 参考 : Android开发:截屏 screenshot 功能小结 package bvb.de.openadbwireless.utils; import android.app ...
- Android 常用工具类之LogUtil,可以定位到代码行,双击跳转
package cn.utils; import android.util.Log; public class LogUtils { public static boolean isDebug = t ...
随机推荐
- 从头开始-02.C语言基础
变量的内存分析: #include <stdio.h> int main() { //内存地址由大到小 int a=10; int b=20; //&是一个地址运算符,取得变量的地 ...
- asp.net 超链接 下载TEXT文件,而不是直接在IE中打开
问题描述:后台生成了文本文件,用超链接提供给用户下载.点击超链接,下载Excel文件没问题,但文本文件会直接被打开,而不是弹出下载窗口. 解决方法:把HyperLink改为LinkButton,在Cl ...
- 2014.12.01 B/S之windows8.1下安装IIS
1.打开 控制面板——程序——程序和功能——启用或关闭windows功能 2.找到Internet信息服务 3.等待安装完毕即可 4.控制面板——系统和安全——管理工具——Intern ...
- OpenCV学习(2)--基本数据结构
OpenCV的基本数据结构 CvPoint:表示图像中的点 CvPoint2D32f:二维空间中的点 CvPoint3D32f:三维空间中的点 这些都是结构体,并不是C++语言中的类,所以他们的构造函 ...
- Linux学习之scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度.当你服务器 ...
- mysql 索引创建规则
1.表的主键.外键必须有索引:2.数据量超过300的表应该有索引: 3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特别是大表的字段,应该建立索引: 5 ...
- 处理date类型对象的方式
在jsp中通过key属性映射到编译后jsp页面的name属性,通过model中的 setxxxx()方法将jsp页面通过wdatepicker插件产生的string类型的数据转换为timestamp类 ...
- PHP设计模式之单例模式(数据库访问)
1.什么是单例模式? 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2.单例模式的 ...
- sp<> 强指针类的用法
在android 中可以广泛看到的template<typename T>, class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针.智能指针是c++ 中的一个概念 ...
- c 函数传入数组。
php 里面 直接 count($arr); 一个函数搞定, c里面想判断下数组的个数却非常困难. 想到php是C写的,那看看他的函数怎么写的不就行了... 哦,天啊,,事实比我想的要复杂的多... ...