前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >020android初级篇之android存储数据方式:SharePreference的使用

020android初级篇之android存储数据方式:SharePreference的使用

作者头像
上善若水.夏
发布2018-09-28 10:38:56
6790
发布2018-09-28 10:38:56
举报
文章被收录于专栏:上善若水上善若水

SharePreference

轻量级的存储类,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。

创建

代码语言:javascript
复制
String preferenceName=“ziliao”;
SharedPreferences sharedPreferences = getSharedPreferences(preferenceName, Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("name", "林计钦");
editor.putInt("age", 24);
editor.commit();//提交修改   

备注:

代码语言:javascript
复制
1. Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
2. Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
3. MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
4. MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

访问SharedPreferences

访问本应用创建的SharedPreferences:

代码语言:javascript
复制
SharedPreferences sharedPreferences = getSharedPreferences(preferenceName, Context.MODE_PRIVATE);
String name = sharedPreferences.getString("name", "");
//getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
int age = sharedPreferences.getInt("age", 1);

访问其他应用创建的SharedPreferences:

前提是其他应用创建该SharedPreferences时,使用了MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE 参数。

首先,先获取创建应用的Context,

代码语言:javascript
复制
Context otherAppsContext = createPackageContext("com.ljq.action", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("ljq", Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015.11.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SharePreference
    • 创建
      • 访问SharedPreferences
        • 访问本应用创建的SharedPreferences:
        • 访问其他应用创建的SharedPreferences:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档