1.  
  2. private void getUserInfoFromPref(){
  3.  
  4. /*
  5. * 保存到文件的方法
  6. *
  7. * Constant.user = (User)Constant.readObjectFromFile(Constant.USER_SAVE_PATH);
  8. */
  9. //获取到sharepreference 对象, 参数一为xml文件名,参数为文件的可操作模式
  10. SharedPreferences preferences = this.getSharedPreferences(
  11. Constant.PREF_FILE_NAME, MODE_APPEND);
  12. //获取到编辑对象
  13. String UserId = preferences.getString("UserId","");
  14. String UserName = preferences.getString("UserName","");
  15. String UserPho = preferences.getString("UserPho","");
  16. String UserQRCode = preferences.getString("UserQRCode","");
  17. String PhotoPath = preferences.getString("PhotoPath","");
  18. boolean hasLogined = preferences.getBoolean("hasLogined",false);
  19.  
  20. Constant.user = new User(UserId,UserName,UserPho,UserQRCode,PhotoPath,hasLogined);
  21. }
  1. //保存数据 到sharePreference文件
  2. private void setUserInfoToPref(){
  3. /*
  4. * 文件的方法
  5. *
  6. * File file = new File("/sdcard/myImage/");
  7.  
  8. if(!file.exists()){
  9. file.mkdirs();// 创建文件夹
  10. }
  11. Constant.writeObjectToFile(Constant.USER_SAVE_PATH,Constant.user);
  12. Log.e("user ---",Constant.readObjectFromFile(Constant.USER_SAVE_PATH).toString());
  13. *
  14. */
  15.  
  16. SharedPreferences preferences = getSharedPreferences(
  17. Constant.PREF_FILE_NAME, MODE_PRIVATE);
  18. SharedPreferences.Editor editor = preferences.edit();
  19.  
  20. if(Constant.user != null){
  21. editor.putString("UserId",Constant.user.UserId);
  22. editor.putString("UserName",Constant.user.UserName);
  23. editor.putString("UserPho",Constant.user.UserPho);
  24. editor.putString("UserQRCode",Constant.user.UserQRCode);
  25. editor.putString("PhotoPath",Constant.user.PhotoPath);
  26. editor.putBoolean("hasLogined",Constant.user.hasLogined);
  27. }
  28.  
  29. editor.commit();
  30. }

SharedPreferences 用法的更多相关文章

  1. Android sharedPreferences 用法

    Android 提供了一种数据轻量级的数据持久化方法.使用SharedPreferences 接口 将 key-value 形式的primitive data 存储到文件中.多用于保存软件偏好配置信息 ...

  2. SharedPreferences用法

    SharedPreferences是Android四种数据存储技术中的一种,它是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信 息,其对 ...

  3. android SharedPreferences 使用

    除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值 对数据,通常用来存储一些简单的配置信息.其存储位置在/dat ...

  4. Android(java)学习笔记174:SharedPreferences(轻量级存储类)

    1.SharedPreferences是Android平台上一个轻量级的存储类,简单的说就是可以存储一些我们需要的变量信息.2个activity 之间的数据传递除了可以他通过intent来传递数据,还 ...

  5. Android(java)学习笔记117:SharedPreferences(轻量级存储类)

    1.SharedPreferences是Android平台上一个轻量级的存储类,简单的说就是可以存储一些我们需要的变量信息.2个activity 之间的数据传递除了可以他通过intent来传递数据,还 ...

  6. Android 之数据存储(sdCard,sharedPreference,sqlite数据库)

    sdCard:默认路径在 /storage/sdcard/... Android支持OpenFileOutput和openFileInput方式访问手机存储器上的文件. Context提供了如下两个方 ...

  7. SharedPreferences 的另一种场景的用法

    SharedPreferences 的另一种场景的用法 昨天,下班在家想做什么来着,然后想用SharedPreferences存点数据,但是不知道咋地突然想到,SharedPreferences是应用 ...

  8. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

    原文:http://blog.csdn.net/liuyiming_/article/details/7704923 SharedPreferences介绍: SharedPreferences是An ...

  9. sharedPreferences的用法

    做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连 接跟操作等耗时大大影响了程序的效率,因此我们使用键值这 ...

随机推荐

  1. SQL SERVER 集合

    死锁和堵塞一直是性能测试执行中关注的重点. 下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁.堵塞的SQL语句,还算比较准备,留下来备用. --每秒死锁数量 SELECT * ...

  2. 51nod 1267 二分

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267 1267 4个数和为0 基准时间限制:1 秒 空间限制:13107 ...

  3. 03-THREE.JS GUI使用

    <!DOCTYPE html> <html> <head> <title></title> <script src="htt ...

  4. file_put_contents();

    file_put_contents(); 用于获取文件中的内容,可以填写网址,但是需要以http://开头

  5. IntellJ IDEA快捷键汇总

    今天开始使用IDEA,各种不习惯,一会Eclipse一会IDEA来回切换,需要一个熟悉的过程,记录一下常用的快捷键. IDEA常用快捷键 Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+ ...

  6. FastAdmin 推荐 Git 在线学习教程

    FastAdmin 推荐 Git 在线学习教程 因为 FastAdmin 推荐使用 Git 管理代码,有很多小伙伴对 Git 不是很熟悉. 也苦于找不到好的教程,我就分享一个 Git 在线学习教程. ...

  7. Verilog数组表示及初始化

    (转)Verilog数组表示及初始化 这里的内存模型指的是内存的行为模型.Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任 ...

  8. bae3.0第四步 第一个polls系统

    1.创建自己的app 进入新建的blog工程目录,执行其下面的manage.py来创建polls应用,命令为: python manage.py startapp polls2.定义app的model ...

  9. 关于文件结束符EOF

    EOF 是 End Of File 的缩写. 在 C 语言中,它是在标准库中定义的一个宏. 人们经常误认为 EOF 是从文件中读取的一个字符(牢记).其实,EOF 不是一个字符,它被定义为是 int ...

  10. POJ3264(RMQ-ST算法)

    Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 47087   Accepted: 22101 ...