Android存储方式—SharePreferences存储

本文详细探讨了Android中SharedPreferences的存储方式,通过Activity的getPreferences()方法进行数据持久化。讲解了如何使用SharedPreferences进行键值对存储,以及在实际应用中的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android的存储方式有几种:
1.SharedPreferences 私有文件 轻量级
2.File存储
3.SQLite 增 删 改 查
4.ContentProvider 数据共享
5.网络存储
6.xml存储

SharePreferences存储 默认存储路径:data/data/<包名>/shared_prefs
获取SharedPreferences对象的两种方式:
由Context类提供getSharedPreferences()方法

由Activity类提供getPreferences()方法


根据保存数据的数据类型对应5个读取方法
long getLong(String key, long defValue) 读取长整型数据
int getInt(String key, int defValue) 读取整型数据
float getFloat(String key, float defValue) 读取浮点类型数据
boolean getBoolean(String key, boolean defValue) 读取布尔类型数据
String getString(String key, String defValue) 读取字符串类型数据

//获取sp对象
SharedPreferences sp=getSharedPreferences("存放的文件名",MODE_PRIVATE);
 //获取Editor编辑器
SharedPreferences.Editor ed = sp.edit();
//通过编辑器存放数据;
ed.putString("userName",edt1.getText().toString());
 ed.putString("userPass",edt2.getText().toString());
//提交
 ed.commit();
获取存放数据
SharedPreferences spget=getSharedPreferences("存放的文件名",MODE_PRIVATE);
//获取sp表单中键名为userName的值,如果不存在,则给默认值
String userName = spget.getString("userName", "");
String userPass = spget.getString("userPass", "");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值