SharedPreferences 数据存储功能
来源:互联网 发布:软件源代码 知识产权 编辑:程序博客网 时间:2024/04/29 13:50
这个是一个轻量级的存储类。实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。我们今天来讲讲它如何进行操作的。我们知道这个存储类只能在同一个包类使用(类似于一个应用的全局变量)。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。步骤如下:
1. 根据Context获取SharedPreferences对象(一般在可以在onCreate方法中直接调用getSharedPreferences()、或者采用Context ctx = 类名称.this; )
2.利用edit()方法获取Editor对象(一般情况下,SharedPreferences对象获取数据,但是如存储数据则需要获取到它的Editor对象)。
3.通过Editor对象存储key-value键值对数据。采用PutXXX(key,value)的方式进行存储。
4.通过commit()方法提交数据。若没有执行此项步骤,则数据将不对保存到xml文件中。
例子:
publicclass MainActivity extends Activity {
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取SharedPreferences对象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("test", MODE_PRIVATE);
//存入数据
Editor editor = sp.edit();
editor.putString("name", "zhangsan");
editor.putInt("id", 1);
editor.commit();
}
}
数据保存后如何获取呢?步骤和上面差不多,但是少了获取Editor对象。
例子如下:
//获取SharedPreferences对象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("test", MODE_PRIVATE);
//返回STRING_KEY的值
//如果NOT_EXIST不存在,则返回值为"none"
Log.d("test", sp.getString("name", "none"));
Log.d("test", sp.getInt("id", 0));
- SharedPreferences 数据存储功能
- SharedPreferences ,用于存储、获取数据,实现登录功能
- Android搜索功能存储本地数据 集合 + SharedPreferences
- 数据存储SharedPreferences
- 数据存储之 SharedPreferences
- 数据存储之SharedPreferences .
- Android数据存储-SharedPreferences
- SharedPreferences轻量级数据存储
- 本地数据存储----SharedPreferences
- Android数据存储---SharedPreferences
- SharedPreferences存储数据
- Android数据存储---SharedPreferences
- android SharedPreferences数据存储
- SharedPreferences进行数据存储
- SharedPreferences数据存储方式
- SharedPreferences存储数据
- Android 数据存储 -- SharedPreferences
- SharedPreferences存储读取数据
- 二叉树的常见问题及其解决程序
- 两篇很牛的vim使用技巧
- sql的各种join
- Leetcode Wildcard Matching 字符串*?模式匹配
- window7 搭建SVN 本地可以访问 其他机器无法访问
- SharedPreferences 数据存储功能
- 公交路线查询
- Linux 应用程序调试技术的研究
- codeforces 467C - George and Job
- UI03关灯游戏
- 常见面试题解析-判断是否有环
- accumulate与自定义数据类型
- C++ 高效编程之代码规范
- CocoaPods 升级问题(一)