Android,SharedPreferences的使用

SharedPreferences是Android中用于轻量级数据存储的框架,采用键值对方式存储数据,主要存在于/data/data//shared_prefs目录下。本文介绍了SharedPreferences的三种获取方式,以及如何通过其进行数据的存储和读取。示例代码展示了如何使用SharedPreferences对象进行字符串数据的存取操作。
摘要由CSDN通过智能技术生成

一、SharedPreferences介绍

SharedPreferences是一个轻量级存储框架,以“key-value键值对”的形式来保存数据,默认存储在/data/data//shared_prefs目录下。

二、SharedPreferences的使用

1、获取SharedPreferences对象。(3中方法)

(1)使用Context类的getSharedPreferences(String name,String mode);
两个参数:
name:SharedPreferences对应的存储xml文件的名称
mode:操作模式,目前仅保留MODE_PRIVATE私有一种。
(2)使用Activity类的getPreferences(int mode),产生一个与activity一样名称的xml存储文件。
(3)使用PreferenceManager的getDefaultSharedPreferences(Context),(不建议使用)

示例:
在这里插入图片描述

2、通过SharedPreferences对象存储数据

(1)获取SharedPreferences对象
(2)获取SharedPreferences.Editor对象(可多次调用)
(3)调用Editor对象的put(key,value)写入数据(指写入内存)
(4)调用Editor对象的apply或者commit方法提交更改,存储到硬盘

示例:

在这里插入图片描述

String SP_EDITTEXT1="sp_editText1";
//实例化SharePreferences
SharedPreferences sharedPreferences;

在这里插入图片描述

if(sharedPreferences==null)
{                      
	sharedPreferences=getApplicationContext().getSharedPreferences("config", Context.MODE_PRIVATE);
 }
    SharedPreferences.Editor editor=sharedPreferences.edit();
    editor.putString(SP_EDITTEXT1,editText1.getText().toString());
    editor.commit();

3、通过SharedPreferences对象读取数据

(1)获取SharedPreferences对象
(2)调用SharedPreferences对象的get(key,def)

示例:

//回显数据
editText1.setText(sharedPreferences.getString(SP_EDITTEXT1,""));

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值