封装好的一个工具类、直接上代码:
/**
* @author Jenly
* @date 2014-8-8
*/
public class SharedPreferencesUtils {
public static final String PREF_NAME = "org.king.pref_name_jenly";
public static SharedPreferences getSharedPreferences(Context context){
return getSharedPreferences(context, PREF_NAME);
}
public static SharedPreferences getSharedPreferences(Context context, String prefName){
return context.getSharedPreferences(prefName, Context.MODE_PRIVATE);
}
//--------------------------Int
public static void putInt(Context context,String key,int value){
getSharedPreferences(context).edit().putInt(key, value).commit();
}
public static int getInt(Context context,String key,int defValue){
return getSharedPreferences(context).getInt(key, defValue);
}
public static int getInt(Context context,String key){
return getInt(context,key,0);
}
//--------------------------Float
public static void putFloat(Context context,String key,float value){
getSharedPreferences(context).edit().putFloat(key, value).commit();
}
public static float getFloat(Context context,String key,float defValue){
return getSharedPreferences(context).getFloat(key, defValue);
}
public static float getFloat(Context context,String key){
return getFloat(context, key, 0);
}
//--------------------------Long
public static void putLong(Context context,String key,long value){
getSharedPreferences(context).edit().putLong(key, value).commit();
}
public static long getLong(Context context,String key,long defValue){
return getSharedPreferences(context).getLong(key, defValue);
}
public static long getLong(Context context,String key){
return getLong(context, key, 0);
}
//--------------------------Boolean
public static void putBoolean(Context context,String key,boolean value){
getSharedPreferences(context).edit().putBoolean(key, value).commit();
}
public static boolean getBoolean(Context context,String key,boolean defValue){
return getSharedPreferences(context).getBoolean(key, defValue);
}
public static boolean getBoolean(Context context,String key){
return getBoolean(context, key, false);
}
//--------------------------String
public static void putString(Context context,String key,String value){
getSharedPreferences(context).edit().putString(key, value).commit();
}
public static String getString(Context context,String key,String defValue){
return getSharedPreferences(context).getString(key, defValue);
}
public static String getString(Context context,String key){
return getString(context, key, null);
}
//--------------------------Map
@SuppressLint("CommitPrefEdits")
public static void putMapString(Context context,Map<String,String> map){
if(map!=null){
SharedPreferences.Editor editor = getSharedPreferences(context).edit();
for(Entry<String, String> entry: map.entrySet()){
if(!TextUtils.isEmpty(entry.getKey()))
editor.putString(entry.getKey(), entry.getValue());
}
editor.commit();
}
}
//--------------------------Increase int
/**
* 自增(默认自增1)
* @param context
* @param key
*/
public static void increase(Context context,String key){
increase(context, key,1);
}
/**
* 自增
* @param context
* @param key
* @param deltaValue 增量值(基数)
*/
public static void increase(Context context,String key,int deltaValue){
getSharedPreferences(context).edit().putInt(key,getInt(context, key)+deltaValue).commit();
}
}
分享到:
相关推荐
android,SharedPreferences
Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式保存数据,支持基本类型如布尔、整型、...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者用户的一些简单设置。它以键值对的形式存储数据,支持基本数据类型如布尔值、整型、浮点型、...
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能...
这个压缩包“Android应用源码之SharedPreferences.zip”很可能包含了一个示例项目,展示了如何在实际应用中使用SharedPreferences进行数据持久化。 SharedPreferences主要特点是简单易用,它提供了键值对的存储方式...
本文将详细探讨如何使用SharedPreferences和SQLite数据库这两种常见的Android数据存储机制。 首先,我们来看SharedPreferences。SharedPreferences提供了一种轻量级的数据存储方式,适用于保存简单的键值对数据,如...
在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...
总之,Android的SharedPreferences是简单易用的本地持久化工具,适合存储少量配置信息。在保存账号密码时,应结合加密技术以增强安全性。在实际应用中,开发者需要权衡其便利性和数据安全性,做出合适的选择。
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...