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);

SharedPreferences相关推荐

  1. Android SharedPreferences 的使用

    学而时习之,稳固而之心,如果这边文章帮助了您,希望给一个赞 如果你只是着急使用忘记了方法 那么下面这些代码完全满足了您的使用 private static final String USER = &q ...

  2. Android开发之SharedPreferences的封装

    对于大部分初学者来说,如果想利用SharedPreferences进行数据存储的话大部分人(包括本人)应该会这样: 存储: SharedPreferences sharedPreferences = ...

  3. SharedPreferences的工具类,使用起来方便、快捷

    SharedPreferences的工具类,使用起来方便.快捷:上代码: import android.content.Context;import android.content.SharedPre ...

  4. Android SharedPreferences保存和读取对象

    SharedPreferences保存和读取对象 1.首先要序列化对象(以下是序列化实体类的样例,不方便贴出实体类全部的代码) public class LoginResult extends Bas ...

  5. Android之SharedPreferences详解

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...

  6. SharedPreferences小细节

    废话不多讲,直接入题:以下,SharedPreferences小马就简称SP了: SP一般建议在全局文件中操作,即:在继承Application的扩展类中操作,这样做的原因是SP只是为了存储一些应用及 ...

  7. Android 中文api (88)——SharedPreferences

    前言 本章内容是android.content.SharedPreferences,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客:http: ...

  8. 实例教程五:采用SharedPreferences保存用户偏好设置参数

    android水管工人游戏源码 http://www.eoeandroid.com/thread-207446-1-1.html Android推箱子小游戏 http://www.eoeandroid ...

  9. android: SharedPreferences存储

    不同于文件的存储方式,SharedPreferences 是使用键值对的方式来存储数据的.也就是 说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的 ...

  10. Android-02:使用SharedPreferences存储简单数据

    Android有许多数据存储的方式: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储 ...

最新文章

  1. PyODPS 学习 实现查询数据 并更新数据
  2. 美军称五角大楼遭网络袭击 2.4万份敏感文件被盗
  3. 神经网络的耦合作用与规范场
  4. 编程之美之控制cpu线
  5. fdtd算法的matlab程序,FDTD算法的Matlab程序
  6. 牛客21297 手机号码
  7. 17 CO配置-控制-产品成本控制-产品成本计划编制-定义成本核算类型
  8. vrrp协议_虚拟路由冗余协议VRRP原理介绍
  9. js定位div坐标存入mysql_js实现获取div坐标的方法
  10. bootstrap table 标题列重复
  11. 【设计模式和面向对象设计】拾零(持续更新,个人零散笔记)
  12. 大学计算机与应用软件,深圳大学
  13. 软件工程基础作业 可行性与需求分析
  14. python vecm_用Eviews处理有关VARVECM模型的几个问题
  15. ZigBee协议栈点播
  16. 网络安全(加密技术、数字签名、证书)
  17. Android 模拟器 Root 和 SuperSU 安装
  18. 谁在「连接」制造业?
  19. 电脑操作精典秘籍60式【实用】
  20. ​CAD图纸怎么转换成PDF格式?这两种方法快速转换

热门文章

  1. cfdpost教程_CFD-Post知识论坛_CFD-Post安装视频_CFD-Post实例教程-仿真秀
  2. Windows 7 我的电脑-管理 打不开解决方法
  3. SSL连接dh key too small
  4. 出现AttributeError: module ‘selenium.webdriver‘ has no attribute ‘PhantomJS异常的解决方法
  5. C语言字符型变量sex,全国2003年4月高等教育自学考试计算机软件基础(一)试题...
  6. 离散数学:Peano(皮亚诺) 算术
  7. 保护眼睛android版本,【护眼卫士】护眼卫士安卓版(Android)1.6.2下载_太平洋下载中心...
  8. 强化学习笔记:目标、奖励、回报和回合
  9. hp 3par vsp安装
  10. 用matlab作地震波vsp图,《多层介质vsp正演方法研究》开题报告.doc