SharedPreferenced

 

SharedPreferenced

作者:LEGEND

qq158067568

SharedPreferenced作用

Windows中,配置文件通常存储在ini文件中。

j2se程序中,配置文件通常存储在properties文件中。

Android中,,配置文件通常通过SharedPreferenced存数参数。

SharedPreferenced类(以下简称sp)是一个轻量级的用于存储数据的类,通常用来存储一些软件的参数。sp通过Android提供的pull技术,将各参数存储在xml文件中。但是该文件对于用户来说是透明度。该xml的位置在:/data/data/<package name>/shared-prefs目录下

SharedPreferenced使用

得到sp对象:

 SharedPreferences  sp = Context.this.getSharedPreferences("文件名",文件模式);

       文件名:xml文件的名称。

       文件模式:其实这就是建立文件的四种模式privateappendreadablewriteable这四种。

得到Editor对象,用于编辑sp对象:

Editor editor =sp.edit();

sp对象本身只提供了读取各种属性的功能,而并没有提供写入对象的属性。如果想向xml文件中写入数据,还要通过以上方法创建Editor对象,其提供了如

putFloat(String key, float value)

putInt(String key, int value)

putBoolean(String key, boolean value)

       putString(String key, String value)

等方法,其实用与Bundler类很像,都类似于map,为一个键值对。

Editor中有一个非常重要的方法:

       abstract boolean commit()

该方法是所有putxx()方法用完之后必须添加的方法,该方法类似于事务处理,如果之前有错误,则不执行以上所有的语句,如果没有,则一起执行。

Activitysp对象的简单得到方法:

上面提到的sp对象的创建方法自己提供了xml文件名,AndroidActivity类中还提供一种使用Activity类名作为xml文件名的得到sp对象的方法:

SharedPreferences getPreferences(int mode)

该方法只需用户提供文件类型即可。

其他应用程序中访问本应用程序的xml资源;

开发中很少会访问其他应用程序的xml文件。其实只要待访问的xml文件首先不是private的,并且得到了xml文件所在应用程序的上下文引用,则可以访问该文件。

得到已知包名的上下文引用的方法是:

createPackageContext(String packageName, int flags);

       packageName为待访问应用程序的包名

       flags只有两种参数可选 CONTEXT_INCLUDE_CODE or CONTEXT_IGNORE_SECURITY.

访问代码如下:

Context con = this.createPackageContext("cn.edu.huet.zcl", CONTEXT_IGNORE_SECURITY);

有了该引用之后,就与在自己应用程序内操作一样了,值得注意的是:xml文件所在应用程序在创建该应用程序是,需要是非private的,其他应用程序才能访问。

代码:

SharedPerferencedTest

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值