zoukankan      html  css  js  c++  java
  • 数据存储

    
    使用SharedPreferences进行数据存储

    1
    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下: 2 SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE); 3 Editor editor = sharedPreferences.edit();//获取编辑器 4 editor.putString("name", "传智播客"); 5 editor.putInt("age", 4); 6 editor.commit();//提交修改 7 生成的itcast.xml文件内容如下: 8 <?xml version='1.0' encoding='utf-8' standalone='yes' ?> 9 <map> 10 <string name="name">反反复复</string> 11 <int name="age" value="4" /> 12 </map> 13 因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式,这四种模式前面介绍使用文件方式保存数据时已经讲解过。如果希望SharedPreferences背后使用的xml文件能被其他应用读和写,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。 14 另外Activity还提供了另一个getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称。



    访问SharedPreferences中的数据

     1 访问SharedPreferences中的数据代码看下面备注。
     2 
     3 如果想访问其他应用中的Preference。
     4 有两个前提条件是:
     5 两个应用程序需要在AndroidManifest.xml中manifest节点里添加sharedUserId属性,并且要一样,而且还要有两级,也就是需要有个“.”
     6 
     7 该preference创建时必须指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。
     8 
     9 满足上面两个条件之后在我们应用中需要得到另一个应用的上下文对象:
    10 Context otherAppsContext = createPackageContext("cn.itcast.action",             Context.CONTEXT_IGNORE_SECURITY);
    11 
    12 拿到上下文对象之后通过调用上下文中的方法得到SharedPreferences对象,最后进行数据的交互。
    13 SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
  • 相关阅读:
    如何进入闷声发大财的传统企业做数据分析工作,帮助企业做数字转型?
    做一个最好的自己,不盲目学数据分析
    sql server如何判断数据库是否存在
    c++引用深入探讨
    VirtualBox 安装ghost版windows XP
    QT透明显示文字
    CSAPP
    随机颜色的生成
    远程桌面如何传递声音的原理
    递归求解全排列
  • 原文地址:https://www.cnblogs.com/friends-wf/p/4497708.html
Copyright © 2011-2022 走看看