http://blog.csdn.net/yong199105140/article/details/8425247

分类: Android2012-12-24 15:25 2138人阅读 评论(0) 收藏 举报

SharedPreferences主要用于存放软件的配置参数等信息。

sharedPreferences用于存取和修改软件配置参数数据的接口,由getSharedPreferences(String, int)函数返回。任何具体的参数,都有一个单独的该类实例向所有客户端共享。修改参数必须通过SharedPreferences.Editor 对象,以确保这些参数在被提交到外存的时候它们的值处于一致的状态和控制之下。该类暂不支持多进程操作,但是以后将提供该功能。

/**
 * getSharedPreferences(name,mode);
 * 第一个参数name是存储时的名称,自定义,也就是一个文件名
 * 第二个参数mode则是文件的打开方式,默认的模式为0或MODE_PRIVATE
 * 
 * mode指定为MODE_PRIVATE,则该配置文件只能被自己的应用程序访问
 * mode指定为MODE_WORLD_READABLE,则该配置文件除了自己访问外还可以被其它应该程序读取
 * mode指定为MODE_WORLD_WRITEABLE,则该配置文件除了自己访问外还可以被其它应该程序读取和写入
 * 
 */

//第一个参数:程序存储用户信息所生成的xml文件的名字,随便起,此为ss.xml,可在此程序的/shared_prefs文件夹下找到
//第二个参数:此生成文件的使用范围
SharedPreferences preferences = getSharedPreferences("ss", Context.MODE_PRIVATE);

/**
 * 存放:
 * 1.获得SharedPreferences 的实例对象,通过getSharedPreferences()传递文件名和模式;
 * 2.获得Editor 的实例对象,通过SharedPreferences 的实例对象的edit()方法;
 * 3.存入数据,利用Editor 对象的putXXX()方法;
 * 4.提交修改的数据,利用Editor 对象的commit()方法。
 */

//获取SharedPreferences
SharedPreferences sPreferences = getSharedPreferences("ss", Context.MODE_PRIVATE);
//打开SharedPreferences的编辑状态
Editor editor = sPreferences.edit();
//存储数据,用户名,键值对的形式
editor.putString("User", user);
//存储数据,密码,键值对的形式
editor.putString("Password", password);
//保存数据
editor.commit();

/** 
 * 读取:
 * 1.获得SharedPreferences 的实例对象,通过getSharedPreferences()传递文件名和模式;
 * 2.读取数据,通过SharedPreferences 的实例对象的getXXX()方法。
 * 
 */

//获取SharedPreferences
SharedPreferences sPreferences = getSharedPreferences("ss", Context.MODE_PRIVATE);
//获取ss文件中User对应的数据,注意第二个参数,若此键值对中暂时没有数值,则默认返回第二个参数的值
user = sPreferences.getString("User", "");
//获取info文件中Password对应的数据
password = sPreferences.getString("Password", "");
//把user赋值给用户EditText组件对象
userText.setText(user);
//把password赋值给密码EditText组件对象
passwordText.setText(password);

sharedPreference的更多相关文章

  1. Android简单介绍SharedPreference,内部文件,sdcard数据存储

    SharedPreference 以xml的结构储存简单的数据,储存在data/data/程序包名/shared_prefs文件夹中 使用方式 创建对象的方式有三种 Context 的 getShar ...

  2. android——利用SharedPreference做引导界面

    很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来 ...

  3. Android开发学习---sharedpreference的使用

    在前面文章中,为了使数据回显,使用的技术思路是,首先,将数据持久化写到ROM或者SDCard中,其中name和password以":"分隔;然后,将数据记取出来,再用split方法 ...

  4. 【IOS】ios中NSUserDefault与android中的SharedPreference用法简单对比

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3405308.html 有Android开发经验的朋友对Shar ...

  5. Android SharedPreference的使用

    在<Android 在内部存储读写文件>一文中,谈到了登录用户名和密码的方法,通过读取内存文件来实现,但是会出现问题,因为登录名和密码的形式通过username##password的形式, ...

  6. SharedPreference写入-读取

    SharedPreference文件保存格式为xml文件. 一.SharedPreference写入 SharedPreferences sharedPreferences = context.get ...

  7. Android使用SharedPreference存储数据

    SharedPreference存储数据和文件存储更加方便的一点是可以按照一定的数据类型进行存储,同时取数据时也能够获取到相应的数据类型.它是按照map的方式来存储和读取数据的. MainActivi ...

  8. SharedPreference.Editor的apply和commit方法异同

    这两个方法的区别在于: 1. apply没有返回值而commit返回boolean表明修改是否提交成功 2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步 ...

  9. 读写其他应用程序的SharedPreference

    2013-12-28 18:03:40 要读写其他应用的SharedPreference,前提是创建该SharedPreference的程序指定相应的可读或可写的权限, 如下: private voi ...

  10. SharedPreference 存储小量数据,一般首次启动显示引导界面就用这个。

    写://添加一个SharedPreference并传入数据SharedPreference sharedPreferences = getSharedPreferences("share_d ...

随机推荐

  1. 已知GBK的某段码表,码表对应的字符

    for i in range(0xA1A2,0xA1A5):                                                                       ...

  2. Windows Store App 主题动画

    Windows 8系统的动画库中包含了丰富的主题动画,在开发Windows应用商店应用时,使用主题动画编写较少的代码即可实现所期望的动画效果.下面介绍一些常用的主题动画,读者可以根据每种主题动画提供的 ...

  3. Shannon entropy

    Shannon entropy is one of the most important metrics in information theory. Entropy measures the unc ...

  4. [兼容]IE下textarea滚动条不能滚动

    在ie下,disable的textarea是不能使用滚动条的, 将disable改为readonly

  5. 常用dos命令 如查询端口号是否被占用

    ①查询端口号是否被占用掉 在windows命令行窗口下执行:运行--cmdC:\>netstat -aon|findstr "8080" TCP 127.0.0.1:80 0 ...

  6. 【转】 linux下的g++编译器安装

    再debian下直接apt-get install gcc g++就可以了.按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 查了一下,原来这个包的名字叫 ...

  7. GFT_News Auto

    using AnfleCrawler.Common; using Newtonsoft.Json.Linq; using System; using System.Collections.Generi ...

  8. 安装java和jmeter

    win7 64位 安装java 1.下载java开发工具包JDK,在硬盘创建java文件夹,在里面创建jdk1.8.0_101和jre1.8.0_101 2.安装jdk,第一个路径装在jdk1.8.0 ...

  9. Java中的Scanner类和String类

    1:Scanner的使用(了解)    (1)在JDK5以后出现的用于键盘录入数据的类. (2)构造方法: A:讲解了System.in这个东西.            它其实是标准的输入流,对应于键 ...

  10. Cordova android框架详解

    一.Cordova 核心java类说明 CordovaActivity:Cordova Activity入口,已实现PluginManager.WebView的相关初始化工作, 只需继承Cordova ...