Android数据持久化存储-SharedPreferences
来源:互联网 发布:南风知我意2免费阅读 编辑:程序博客网 时间:2024/05/16 09:14
1、SharedPreferences类作用
SharedPreferences类用于保存和获取基本数据类型的键值对,在应用程序退出后,数据仍然会保存,它提供的数据类型有boolean、float、int、long、String、StringSet。
2、SharedPreferences对象
获取SharedPreferences对象有两种方法,如下:
①context.getSharedPreferences(String name,int mode)。该方法在需要使用多个名称来区分共享文件的时候使用。其中,第一个参数是共享文件的名称;第二个参数为文件的权限,通常设默认模式设置为Context.MODE_PRIVATE。另外还有另种模式,Context.MODE_WORLD_READABLE和Context.MODE_WORD_WRITEABLE。该方法比较常用。另外,"Context.MODE_PRIVATE"可以写成"Context.MODE_WORLD_READABLE+Context.MODE_WORD_WRITEABLE"。
②context.getPreferences(int mode)。该方法在Activity仅需要一个共享文件的时候使用。其中,参数为的文件的权限,通常设置为Context.MODE_PRIVATE。该方法不常用。
3、SharedPreferences类的存取操作
①保存数据
(1)、调用SharedPreferences类的edit()方法获得SharedPreferences.Editor对象。
(2)、调用诸如putBoolean()、putString()、putInt()、putFloat()、putLong()等方法来保存数据。
(3)、使用commit()方法来提交数据。
②获取数据
(1)、通过getSharedpreferences()或getPreferences()获取SharedPreferences对象。
(2)、使用getBoolean()、getFloat()、getInt()、getString()、getLong()等方法获取对应类型的值。
4、文件保存位置
/data/data/包名/shared_prefs/ 文件名.xml
5、示例代码
public void handlePreferences() { SharedPreferences prefs = getSharedPreferences("prefs", Context.MODE_PRIVATE);//获取SharedPreferences对象 SharedPreferences.Editor edit = prefs.edit();//获取SharedPreferences.Editor对象 edit.putBoolean("first", true);//保存数据 edit.commit();//提交数据 prefs.getAll();//获取所有的key-value prefs.contains("first");//判断是否包含该key edit.remove("first");//清除共享文件指定key的key-value值 edit.clear();//清除共享文件数据 OnSharedPreferenceChangeListener onSharedPreferenceChangeListener = new OnSharedPreferenceChangeListener(); //注册共享文件中的值改变的监听器 prefs.registerOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener); //解除注册共享文件中的值改变的监听器 prefs.unregisterOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener);}class OnSharedPreferenceChangeListener implements SharedPreferences.OnSharedPreferenceChangeListener { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Toast.makeText(mContext, "key=" + key, Toast.LENGTH_SHORT).show(); }
}
微信公众号:Android及IOS开发
(欢迎关注,第一时间推送博文信息)
(欢迎关注,第一时间推送博文信息)
0 0
- Android数据持久化存储-SharedPreferences
- #android#数据持久化--SharedPreferences存储
- Android数据持久化之二:SharedPreferences 存储(上)
- Android数据持久化之二:SharedPreferences 存储(下)
- Android之数据持久化(SharedPreferences 存储)
- Android 数据持久化方式(2)SharedPreferences方式存储
- android数据持久化 SharedPreferences
- Android持久化技术之SharedPreferences存储
- Android数据持久化之SharedPreferences
- android数据持久化之SharedPreferences
- Android持久化数据之初识SharedPreferences
- android-数据持久化之SharedPreferences
- Android数据持久化——SharedPreferences
- 持久化技术SharedPreferences存储
- Android数据持久化存储
- Android数据持久化存储
- Android数据存储-SharedPreferences
- Android数据存储---SharedPreferences
- Mac访问Windows方法
- Error:Connection timed out: connect
- SQL Server 2008 $PARTITION 分区函数和分区表详解
- 设置ubuntu14.04命令行启动
- QT5入门之2 - HelloWorld
- Android数据持久化存储-SharedPreferences
- checkbox全选和反选功能
- 保存异常至本地,上传服务器
- HttpClient 上传文件
- Ubuntu Linux镜像下载
- 操作系统学习7
- Scala学习笔记20【Scala 模式匹配之case class实战】
- Oracle加锁
- 面试总结