【Android】数据存储之Sharepreference
2013-11-11 11:19
330 查看
官方API对于Sharepreference是这样描述的:
这个方法一般是为了存储具有Key-Value特征的数据。
我们可以从一个上下文对象中获取共享应用,他提供一个框架在保存和获取一些K-V的持久化数据。
具体步骤如下:
1.获取一个Sharepreference:
2.获取一个编辑器:
3.通过编辑器放入数据:
4.最后需要提交
一个完整的代码如下:
如果是读数据,那么需要Map类型来存储:
1.生成一个HashMap对象:
2.获取共享引用对象:
3.取出数据并放入Map中:
完整代码如下:
这个方法一般是为了存储具有Key-Value特征的数据。
我们可以从一个上下文对象中获取共享应用,他提供一个框架在保存和获取一些K-V的持久化数据。
具体步骤如下:
1.获取一个Sharepreference:
SharedPreferences sharedPreferences = context.getSharedPreferences( "userinfo", Context.MODE_PRIVATE);
2.获取一个编辑器:
SharedPreferences.Editor editor = sharedPreferences.edit();
3.通过编辑器放入数据:
editor.putString("name", name); editor.putString("pswd", pswd);
4.最后需要提交
editor.commit();
一个完整的代码如下:
public boolean saveMessage(String name, String pswd) {
boolean flag = false;
SharedPreferences sharedPreferences = context.getSharedPreferences( "userinfo", Context.MODE_PRIVATE);
//对数据进行编辑
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", name); editor.putString("pswd", pswd);
flag = editor.commit(); //将数据持久化到存储介质
return flag;
}
如果是读数据,那么需要Map类型来存储:
1.生成一个HashMap对象:
Map<String,Object> map = new HashMap<String,Object>();
2.获取共享引用对象:
SharedPreferences sharedPreferences =context.getSharedPreferences("userinfo", Context.MODE_PRIVATE);
3.取出数据并放入Map中:
String name = sharedPreferences.getString("name", null); String pswd = sharedPreferences.getString("pswd", null); map.put("name",name); map.put("pswd", pswd);
完整代码如下:
public Map<String,Object> getMessage(){
Map<String,Object> map = new HashMap<String,Object>();
SharedPreferences sharedPreferences =context.getSharedPreferences("userinfo", Context.MODE_PRIVATE);
String name = sharedPreferences.getString("name", null); String pswd = sharedPreferences.getString("pswd", null); map.put("name",name); map.put("pswd", pswd);
return map;
}
相关文章推荐
- 解決Linux下Android开发真机调试设备不被识别问题
- [Android]在代码里运行另一个程序的方法
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- Android笔记-Linux Kernel Ftrace (Function Trace)解析
- android USB如何修改VID具体实现
- Android Mouse实现过程详细笔记
- 深入Android Browser配置管理的详解
- 一些关于数据存储和查询优化的想法
- Android Mms之:深入理解对话列表管理
- Android APP与媒体存储服务的交互
- android 多线程技术应用
- Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
- 正确面对服务器数据存储防止数据丢失
- 高性能Javascript笔记 数据的存储与访问性能优化
- Android数据类型之间相互转换系统介绍
- 通过Android trace文件分析死锁ANR实例过程
- Android实现左右滑动效果的方法详解
- Android 各国语言缩写及简称详细介绍
- Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
- android IPC之binder通信机制