安卓SharedPreferences
来源:互联网 发布:淘宝双十一抢红包 编辑:程序博客网 时间:2024/04/28 15:26
android:SharedPreferences
在android当中,SharedPreferences是一种轻量级数据存储,以键值对形式操作。
SharedPreferences文件保存在/data/data/<packagename>/shared_prefs目录下,即一个xml文件。
支持3种访问模式
●MODE_PRIVATE 私有、新内容覆盖原内容
●MODE_APPEND 新内容追加到原内容
●MODE_WORLD_READABLE 全局读、允许其他应用程序读取
●MODE_WORLD_WRITEABLE 全局写、允许其他应用程序写入,会覆盖原数据 这点没验证通过,其他程序不能修改,只能读
定义SharedPreferences
SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME,MODE);//PREFERENCE_NAME与Android系统中保存的文件名相同
If a preferences file by this name does not exist, it will be created when you retrieve an editor (SharedPreferences.edit()) and then commit changes (Editor.commit()). 第一次调用该函数并不会立即在系统创建xml文件,当获取editor并commit时,xml创建。
SharedPreferences修改
editor.putString("Name","Tom");
editor.putInt("Age",20);
editor.putFloat("Height",);
editor.commit(); //调用Commit()函数保存修改内容
获取SharedPreferences内容
SharedPreferences sharedPreferences=getSharedPreferences(PREFERENCE_NAME,MODE);//通过getSaredPerences取SharedPreferences
String name=sharedPreferences.getString("Name","Default Name");//第二个参数为无法获取时的缺省值
int age=sharedPreferences.getInt("Age",20);
float height=sharedPreferences.getFloat("Height",);
访问其他应用程序的SharedPreferences需要的3个条件:
●访问模式为全局读或全局写
●需要知道共享者的包名和SharedPreferences名称,通过Context获取对象
●需要知道每个数据的名称和数据类型以读取数据
try{
c=this.createPackageContext(PREFERENCE_PACKAGE,Context.CONTXT_IGNORE_SECURITY);
}catch(NameNotFoundException e){
e.printStackTrace();
}
SharedPreferences sharedPreferences=c.getSharedPreferences(PREFERENCE_NAME,MODE);
- 安卓SharedPreferences用法
- 安卓SharedPreferences
- 安卓配置文件SharedPreferences
- 安卓SharedPreferences用法
- 【安卓存储SharedPreferences】
- 初学安卓-SharedPreferences
- 安卓SharedPreferences
- SharedPreferences 安卓 读写配置
- 安卓工具类------->SharedPreferences
- 安卓SharedPreferences封装类
- 安卓用户偏好SharedPreferences
- 【安卓】SharedPreferences共享数据存储
- 安卓数据存储之sharedpreferences
- 【安卓】数据存储之SharedPreferences
- [安卓基础]数据存储之SharedPreferences
- 安卓开发之数据存储SharedPreferences
- 安卓 SharedPreferences 的简单使用
- 安卓开发 SharedPreferences存储数据
- Xcode cannot run using the selected device. 解决办法
- cache原理学习
- 《maven实战》读书笔记(三)——仓库
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- struts2的resultType
- 安卓SharedPreferences
- (新手帖)Action、jsp、js的关系
- {$first_query_time|date:complete} 显示完整时间
- eclipse几个常用的插件地址
- Explanation of Small World Phenomenon
- struts2-config-browser-plugin
- 使用Android授权新浪微博实例
- 启动边际服务器报错
- 解决Android SlidingMenu-master 导入eclipse不能运行的问题