本地存储方式 ——SharedPreference

1. 简介:SharedPrefences 存储的是持久性数据,以键值对、xml 形式存储在
下面目录:data/data/packageName/shared_prefs
2. SharedPrefences 模式
a. MODE_PRIVATE(其他应用无法访问)
b. MODE_WORLD_READABLE(其他应用可读)
c. MODE_WORLD_WRITEABLE(其他应用可写)

a. SharedPreferences 写入数据:

String userName=userNameEt.getText().toString(); 
String passWord=passWordEt.getText().toString(); 
//存储信息到 SharePreference 
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式) 
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE); 
//②获取 Editor 对象
SharedPreferences.Editor edt = share.edit(); 
//③存储信息 
edt.putString("userName",userName);
edt.putString("passWord",passWord); 
//④指定提交操作 
edt.commit(); 
Toast.makeText(WriteActivity.this,"存储成功 ",Toast.LENGTH_SHORT).show();
b. SharedPreferences 读数据
//SharePreference 的读取 
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式) 
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE);
 //②根据 key 获取内容(参数 1:key 参数 2:当对应 key 不存在时,返回参数 2 的内容作为默认值) String userName = share.getString("userName","******");
String passWord = share.getString("passWord","******"); 
userNameTv.setText(userName); 
passWordTv.setText(passWord);
c. SharedPreferences 删除和清空数据
String key=keyEt.getText().toString();
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE); SharedPreferences.Editor edt = share.edit(); 
edt.remove(key);
edt.commit();
清空数据
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE); 

SharedPreferences.Editor edt = share.edit(); 

edt.clear();
//存储信息到 SharePreference 
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式) 
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE); 
//遍历获取所有 key
Map<String, ?> allContent = share.getAll(); 

StringBuilder content=new StringBuilder(); 

for(Map.Entry<String, ?> entry : allContent.entrySet()){
 content.append(entry.getKey());
}
contentTv.setText(content.toString());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值