前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓开发之SharedPreferences使用

安卓开发之SharedPreferences使用

作者头像
苦咖啡
发布2018-05-08 10:52:21
1.2K0
发布2018-05-08 10:52:21
举报
文章被收录于专栏:我的博客我的博客
  1. Sharedpreferences保存数据类似配置信息格式的数据,使用简单类型的key-value对
  2. 主要方法有:

Boolean contains(String key):判断是否包含特定的key的数据

abstract Map<String,?> getAll():获取数据全部键值对

Boolean getboolean(String key, Boolean defValue):获取数据里指定key对应的value,如果不存在返回默认的值(其中boolean替换成float、int、long、String等也可以使用)

由于SharedPrefences不能写入数据,需要调用edit方法获取对应的Editor对象

Sharedpreferences.Editor clear():清空Sharepreferences中所有数据

Sharedpreferences.Editor putString(String key,String value):想Sharedperferences存入数据其中String也可以替换其他数据类型

Sharedpreferences.Editor remove(String key):删除指定key对应数据项

Boolean commit():当Editor编辑完成调用该方法提交修改

  1. 使用SharedPreferences

由于SharedPreferences本身是接口,所以不能直接使用,只能通过Context提供的方法getSharedPreferences(String name,int mode)获取

其中mode有三种格式(本应用程序可读可写,其他应用程序可读不可写,其他应用程序可读可写)

注意设置的数据会保存在/data/data/包名/shared_prefs目录下的xml文件中

  1. 统计应用程序使用次数

实例代码:sharedpreferences = getSharedPreferences(“count”,MODE_PRIVATE);

//读取count数据

int count =sharedpreferences.getInt(“count”, 0);

//显示程序使用次数

Toast.makeText(this, “程序使用次数:”+count+”次。”, 1000).show();

Editor edtior = sharedpreferences.edit();

//存入数据

edtior.putInt(“count”, ++count);

//保存修改

edtior.commit();

  1. 读取其他应用中的SharePreferences

步骤:

1)  创建其他程序对应的context

2)  调用其他应用程序中的context获取对应SharedPreferences对象

3)  如果需要修改其他应用的SharedPreferences数据,那需要调用edit方法写入即可

注意:这里需要在其他应用中设置SharedPreferences的时候需设置成可MODE_WORLD_READABLE(其他应用可读方式)或者MODE_WORLD_WRITEABLE(其他应用可以可读可写方式)

我们需要在程序中保存少量数据放便在以后使用可以使用SharedPreferences来操作

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年3月4日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档