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. EverEdit安装

  2. easyui-textbox 和 easyui-validatebox 设置值和获取值

    表单作如下定义:该input使用easyui的"easyui-textbox" <input id="addSnumber" style="wi ...

  3. NetworkComms V3 之支持TCP连接和UDP连接

    NetworkComms V3 无缝的支持TCP连接和UDP连接. 您可以很容易的创建这两种连接 //创建一个连接信息对象 ConnectionInfo connInfo = ); //创建一个TCP ...

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

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

  5. dll的编写和使用

    备忘: 1-1: def方式创建:VC6找不到stdafx.h,所以创建空工程,stdafx 里面功能太高端,不用不影响.DLL工程建立好后,新建一CPP文件,叫dlltest.cpp,直接去copy ...

  6. Linux-Big-Endian和Little-Endian转换

    转自:http://blog.csdn.net/aklixiaoyao/article/details/7548860 在各种计算机体系结构中,对于字节.字等的存储机制有所不同,因而引发了计算机通信领 ...

  7. MATLAB 例子研究 Motion-Based Multiple Object Tracking

    这个例子是用来识别视频中多个物体运动的.我要研究的是:搞清楚识别的步骤和相应的算法,识别出物体运动的轨迹. 详细参见官方帮助文档,总结如下: 移动物体的识别算法:a background subtra ...

  8. GoldenGate 12.2 支持不可见列invisible column的复制

    Oracle Goldengate 12.2现在可以复制不可见列,在以前的版本中是没有此项功能的.示例:在源和目标都创建一个不可见和虚拟列commission SQL>  create tabl ...

  9. 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案

    2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...

  10. DIY FSK RFID Reader

    This page describes the construction of an RFID reader using only an Arduino (Nano 3.0 was tested, b ...