Android的四种数据储存方式之SharedPreferences
2016-03-04 20:20
393 查看
SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。SharedPreferences数据的四种操作模式Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.MODE_WORLD_READABLE:这个变量在API 17以后已经不建议使用了。创建全局可读文件是非常危险的事,这样会引起程序的安全漏洞。程序之间的交互应该更多的使用正规的途径,比如:ContentProvider, BroadcastReceiver, andService.当程序通过备份和恢复后,并不能保证这种获取方式依然对该文件有效。文件创建模式:允许所有的其它程序来读取创建的文件。MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其它应用程序读,写。这个变量在API17以后已经不建议使用了。创建全局可写文件是非常危险的事,这样会引起程序的安全漏洞.程序之间的交互应该更多的使用正规的途径,比如:ContentProvider, BroadcastReceiver, and Service.当程序通过备份和恢复后,并不能保证这种获取方式依然对文件有效。文件创建模式:允许所有的其它程序来修改创建的文件。SharedPreferences 可以用来进行数据的共享,包括应用程序之间,或者同一个应用程序中的不同组件。比如两个activity除了通过Intent传递数据之外,也可以通过ShreadPreferences来共享数据。实现SharedPreferences储存的步骤如下:(1) 获得SharedPreferences对象(2) 获得SharedPreferences.Editor对象(3) 通过Editor接口的putXxx(Xxx代表不同的数据类型)方法保存(key,value)(4) 通过Editor接口的commit方法保存(key,value)
相关文章推荐
- Android文字转语音TTS离线程序
- android开发步步为营之95:自定义dialog去掉白色边框
- Android AsyncTask介绍
- Android侧滑菜单的使用和配置(SlidingMenu)
- Android电池监视使用
- Android 解析json数据
- Android 对程序异常崩溃的捕捉
- 【Android】18.2 利用百度定位服务API实现位置跟踪
- Android ViewPager 垂直滑动 纵向滑动 VerticalViewPager
- Android之Lollipop DevicePolicyManager学习(下)
- 【Android】18.1 利用安卓内置的定位服务实现位置跟踪
- android ViewPager 不能响应onTouchListener的问题
- 【Android】第18章 位置服务和手机定位—本章示例主界面
- Android学习笔记day12
- Android之Lollipop DevicePolicyManager学习(上)
- 升级到Android Studio ,出现Toolbar无法使用的情况.
- Android的Message Pool是个什么鬼——源码角度分析 .
- Android EventBus实战 没听过你就out了
- Android消息机制不完全解析(下) .
- Android 屏幕适配