Android本地存储方案 SharedPreferences
来源:互联网 发布:sql server 自增列 编辑:程序博客网 时间:2024/04/29 18:46
存储位置
SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 目录下,以XML格式保存,根元素为:<map />。文件名为获取SharedPreferences实例时传递的参数值。
<map><int name="key" value="value" /><string name="key" > value </string></map>
获取实例
SharePerferences是一个接口,Context实现了API:getSharedPreferences(String, int);这个API根据String返回一个SharePerferences实例。相同的String返回的SharePerferences的实例是相同的。此处strign指定的是存储数据的xml文件的名称。
Activity实现了getPreferences(int),这个方法就是默认使用Activity的class name作为String调用 getSharedPreferences(String, int)。
//指定该SharedPreferences数据只能被本应用读、写。Context.MODE_PRIVATE //指定该SharedPreferences数据也能被其他应用程序读,但不能写。Context.MODE_WORLD_READABLE //指定该SharedPreferences数据也能被其他应用程序读、写。Context.MODE_WORLD_WRITEABLE//文件是否存在,存在那么追加,否则新建Context.MODE_WORLD_APPEND
读
//判断SharedPreferences是否包含特定key的数据。boolean contains(String key) //获取SharedPreferences里全部的key-value对。Map<String,?> getAll() //获取指定key对应的value,如果key不存在,则返回默认值defValue。Xxx getXxx(String key, Xxx defValue)
写
SharedPreferences接口本身未提供写入数据的能力,而是通过其内部接口。其调用SharedPreferences.edit() 方法即可获得它所对应的 SharedPreferences.Editor对象。Editor有如下向SharedPreferences写入数据的方法:
//清空SharedPreferences里所有数据。Editor.clear() //向SharedPreferences里存入指定key对应的数据。Editor.putXxx(String key, Xxx Value) //删除SharedPreferences里指定key对应的数据项。Editor.remove(String key)//当Editor编辑完成后,调用该方法提交修改。 boolean Editor.commit()
读写其他应用的SharedPreferences
1.创建其他应用的对应 Context。
Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);2.调用其他应用的 Context的 getSharedPreferences()方法获取 SharedPreferences对象。
3.调用其他应用的 SharedPreferences.edit()方法获得相应SharedPreferences.Editor对象。
- Android本地存储方案 SharedPreferences
- android应用的本地存储SharedPreferences类
- Android本地存储之SharedPreferences源码解析
- 本地数据存储----SharedPreferences
- sharedpreferences存储本地数据
- Android中实现本地缓存,存储(SharedPreferences存储)
- Android中一个轻量级的存储方案(SharedPreferences)
- Android本地存储:SharedPreferences、SQLite、Content Provider和File
- android SharedPreferences类存储路径、本地数据库路径
- Android之本地数据存储(一):SharedPreferences
- Android退出应用获取本地SharedPreferences存储文件
- Android搜索功能存储本地数据 集合 + SharedPreferences
- Android之本地数据存储(一):SharedPreferences
- android 将简单的数据存储到本地-SharedPreferences
- AndroidSutdio本地数据存储-SharedPreferences
- Android SharedPreferences本地缓存
- Android SharedPreferences本地储存
- Android存储-SharedPreferences
- 中文分词:之Trie树
- JAVA5 线程新特性
- 【C语言】文件操作小结
- 同一进程中的线程究竟共享哪些资源
- java学习笔记—Jlist
- Android本地存储方案 SharedPreferences
- C++我来了
- Python的神奇方法指南
- C++杂记
- FLASH MAGIC LPC ISP下载方式说明
- Shell Scripts 简单实战
- 关于为什么学习计算机,简单谈谈那时的想法
- [2014年10月5日亲测可用]迅雷极速版高速通道加速破解补丁发布
- Binary Tree Level Order Traversal II