SharedPreferences的简单用法

SharedPreferences 使用详解 和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、 SharedPreferences 简介二、SharedPreferences 保存数据的方法三、SharedPreferences读取数据的方法四、总结SharePerference Utils 封装类使用方法五、SharedPreferences 数据保存位置一、 SharedPreference... 阅读详情

使用步骤:

1、得到SharedPreferences对象
2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
3、向SharedPreferences.Editor对象中添加数据。
4、调用commit方法将添加的数据提交。

详细过程:

1、得到SharedPreferences对象

方法1: 
Context.getSharedPreferences(文件名称,操作模式) 
文件名称不存在就会创建一个,操作模式有两种: 
MODE_PRIVATE:默认操作模式,直接在把第二个参数写0就是默认使用这种操作模式,这种模式表示只有当前的应用程序才可以对当前这个SharedPreferences文件进行读写。 
MODE_MULTI_PRIVATE:用于多个进程共同操作一个SharedPreferences文件。

注:MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE这两种模式已经在Android 4.2版本以后废弃了。 
方法2: 
Activity.getSharedPreferences(操作模式) 
使用这个方法会自动将当前活动的类名作为SharedPreferences的文件名 
方法3 
PreferenceManager.getDefaultSharedPreferences(Context) 
使用这个方法会自动使用当前程序的包名作为前缀来命名SharedPreferences文件

2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。

SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();

3、向SharedPreferences.Editor对象中添加数据。

editor.putString(“name”,”Lily”); //以键值对形式存储 
editor.putInt(“age”,”20”); //以键值对形式存储 
editor.putBoolean(“married”,false); //以键值对形式存储

4、调用commit方法将添加的数据提交。

editor.commit();

代码示例: 
SharedPreferences pref = MainActivity.this.getSharedPreferences(“data”,MODE_PRIVATE); 
SharedPreferences.Editor editor = pref.edit(); 
editor.putString(“name”,”lily”); 
editor.putString(“age”,”20”); 
editor.putBoolean(“married”,false); 
editor.commit();

如果要读取数据: 
SharedPreferences pref = getSharedPreferences(“data”,MODE_PRIVATE); 
String name = pref.getString(“name”,”“);//第二个参数为默认值 
int age = pref.getInt(“age”,0);//第二个参数为默认值 
boolean married = pref.getBoolean(“married”,false);//第二个参数为默认值

保存对象: 
android使用SharedPreferences保存对象 - 推酷 
http://www.tuicool.com/articles/6nAZrq

保存list: 
可以将list转化为json字符串,然后以string的形式保存,使用的时候先取出这个string再解析json得到list。

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)。SharedPreferences常用来存储一些轻量级的数据. 

//实例化SharedPreferences对象(第一步) 
SharedPreferences mySharedPreferences= getSharedPreferences("test", 
Activity.MODE_PRIVATE); 
//实例化SharedPreferences.Editor对象(第二步) 
SharedPreferences.Editor editor = mySharedPreferences.edit(); 
//用putString的方法保存数据 
editor.putString("name", "Karl"); 
editor.putString("habit", "sleep"); 
//提交当前数据 
editor.commit(); 
//使用toast信息提示框提示成功写入数据 
Toast.makeText(this, "数据成功写入SharedPreferences!" , 
Toast.LENGTH_LONG).show(); 
执行以上代码,SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的data/data下导出该文件,并查看。 
那么已经保存好的数据如何读取出来呢。我们来看: 
//同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象 
SharedPreferencessharedPreferences= getSharedPreferences("test", 
Activity.MODE_PRIVATE); 
// 使用getString方法获得value,注意第2个参数是value的默认值 
String name =sharedPreferences.getString("name", ""); 
String habit =sharedPreferences.getString("habit", ""); 
//使用toast信息提示框显示信息 

Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit, 
Toast.LENGTH_LONG).show(); 
public class Main extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
} 

public void onClick_WriteData(View view) 
{ 
SharedPreferences mySharedPreferences = getSharedPreferences("test", 
Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = mySharedPreferences.edit(); 
editor.putString("name", "karl"); 
editor.putString("habit", "sleep"); 
editor.commit(); 
Toast.makeText(this, "数据成功写入SharedPreferences!" , 
Toast.LENGTH_LONG).show(); 

} 
public void onClick_ReadData(View view) 
{ 
SharedPreferences sharedPreferences = getSharedPreferences("test", 
Activity.MODE_PRIVATE); 
String name = sharedPreferences.getString("name", ""); 
String habit = sharedPreferences.getString("habit", ""); 

Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit, 
Toast.LENGTH_LONG).show(); 

} 
} 





CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程 本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。 阅读详情

相关推荐

Eplan P8 API二次开发--插入符号(Symbol)功能(Function)并定义属性

1、目的 使用Eplan API在页中自动插入某个符号并按约定规则自动设置好属性 2. 步骤 一、基础信息 比如要在Eplan中自动插入一个电机的符号并定制属性,我们先要确定要插入的符号名,可以在Eplan中获取如下符号(Symbol)信息 可以知道我们待插入的符号名称为M3_1, 接下来,使用Visual Studio建立类库项目,并引用Eplan Api库 二、获取符号变量(SymbolVariant) 在Eplan中,当一个符号(Symbol)被插入到页中,这个符号的引用即变为一个(Function

如是道程序人生 4524

android: SharedPreferences 用法详解

SharedPreferences 是Android平台给我们提供的一个轻量级的存储类,使用非常简单,能够轻松的存储数据和读取数据,特别适合用于保存软件配置参数。SharedPreferences只能保存简单类型的数据,例如:String、int等。一般会将复杂类型的数据转换成Base64编码,以字符串的形式保存。SharedPreferences背后是用xml文件存放数据,文件存放在/data/...

u011279649的专栏 2005

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(二)

在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列二,去掉下拉状态栏中 通知栏部分 白色的圆角背景

安卓兼职framework和app工程师的博客 1634

SharedPreferences的用法及指南

一句话概括SharedPreferences在android中主要以xml文件的方式保存较小的键值对。1.SharedPreferences介绍在android中,保存较小的android键值对,主要可以保存的数据类型有: - String - Float - Boolean - Int - Long - StringSet Set集合,泛型为String 2.保存形式SharedPre

你缺少想象力的博客 1万+

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析

通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。

amy_mhd的博客 386

关于cefsharp访问iqiyi.com显示403 Forbidden解决办法(2种方法)

cefsharp不加UserAgent的默认值为 (注意126是当前cefsharp的版本)Edge浏览器的UserAgent 为 (edge的版本是128的)说明根据浏览器的不同,UserAgent可能不太一样。

无线智能模块 可视DIY智能专家 1319

SharedPreferences使用

1.SharedPreferences简介 为了保存软件的设置参数,Android平台为我们提供了一个SharedPreferences接口,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。 2.获取Sha...

Android小码农的博客 1552

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 6万+

SharedPreferences的用法以及简单理解

一.SharedPreferences的优缺点: 优点: 相对于文件存储来说比较方便,支持多种数据类型的存储。 缺点: 不安全,一般只用来存储配置信息 对数据的操作单一。 在存储上相同的key值存入的数据会被覆盖 二.SharedPreferences的使用方法 存储数据: SharedPreferences.Editor qq_xml=getSharedPreferences("qq_x...

L583701322的博客 9012

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

Android-SharedPreferences的简单用法

2017-4-28小组作业SharedPreferences的简单用法 作业要求:使用SharedPreferences将姓名和年龄信息保存到文件,然后再读取。 首先是应用的界面布局,没什么好说的,都是一些常用的控件,代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr...

218

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android sharedpreferences简单使用,Android 中 SharedPreferences 的简单用法试例

SharedPreferences 是一个轻量级的存储类,主要是保存一些小的数据,一些状态信息实现:1、确定要保存的是什么数据后,写个 SharedPreferences 存储类2、获取到数据后,调用 SharedPreferences 存储类将数据保存3、调用 SharedPreferences 存储类将数据取出,并展示出来效果:获取数据保存获取数据展示实现详情:1、确定要保存的是什么数据...

weixin_39539588的博客 346

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android封装SharedPreferences的简单用法

封装一个SharedPreferences的简单用法: public class DemoPerference { private final static String name = "demo_perference"; public static final String KEY_DEMO1= "key_demo1"; public static final String K...

Sunxiaolin2016的博客 323

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SharedPreferences 简单用法

/**使用SharedPreferences的方法*/ public void writeSharedPreferences() { Boolean flg = true; // 保存SharedPreferences SharedPreferences preferences = getSharedPreferences("search_status", Context.MODE_PR

u011590774的博客 202

Android 中 SharedPreferences 的简单用法试例

SharedPreferences 是一个轻量级的存储类,主要是保存一些小的数据,一些状态信息实现:1、确定要保存的是什么数据后,写个 SharedPreferences  存储类2、获取到数据后,调用 SharedPreferences  存储类将数据保存3、调用 SharedPreferences  存储类将数据取出,并展示出来效果:获取数据保存获取数据展示实现详情:1、确定要保存的是什么数据...

weixin_41454168的博客 2万+

android SharedPreferences简单用法

SharedPreferences可以用来保存一些小量信息,通过这种方法保存的信息已xml 文件的形式存储于应用程序私有的文件夹中一般路径:/data/data/XXXX/shared_prefs/XXX.xml, 其中XXXX代表你应用程序的包名,XXX是在应用中使用SharedPreferences的时候创建的文件名。 SharedPreferences settingState = ge

老三的笔记 215

第五章--SharedPreferences的简单用法

这几天在绵阳参加学院的实习,住的地方没有放电脑的桌子,而且网十分的不友好,挣扎着还要看视频,得赶上大家的进程。在网吧和茶馆中度过了我休息的时间,也算是种不同的体验。好了,吐槽完了,开始正事了。1、是什么,可以用来干什么当我们平时在使用app的时候,有些用户的配置的信息,如音量设置,上网的cookies信息等等,这些简单的信息可以通过SharedPreferences来保持,通过SharedPrefe

w_jingjing0428的博客 530

android中sharedPreferences的用法

android中sharedPreferences的用法  (2011-04-28 16:01:59) 转载▼ 标签:  android   杂谈 分类: android学习心得 SharedPreferences介绍:   做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其

l317437417的专栏 269

Android SharedPreferences 保存数据最基本用法

SharedPreferences网上查半天查不到想要的用法,自己写一个做个记录 最简单的sp使用 存储: SharedPreferences sp = getSharedPreferences("sp_demo", Context.MODE_PRIVATE); sp.edit().putString("name", "小张").putInt("age", 11).commit()...

Theprogramleaders的博客 310
上一篇: 补间动画与帧动画
下一篇: 布局动画
XHui_Lin
博客等级 码龄10年 27粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值