private void getUserInfoFromPref(){

/*
* 保存到文件的方法
*
* Constant.user = (User)Constant.readObjectFromFile(Constant.USER_SAVE_PATH);
*/
//获取到sharepreference 对象, 参数一为xml文件名,参数为文件的可操作模式
SharedPreferences preferences = this.getSharedPreferences(
Constant.PREF_FILE_NAME, MODE_APPEND);
//获取到编辑对象
String UserId = preferences.getString("UserId","");
String UserName = preferences.getString("UserName","");
String UserPho = preferences.getString("UserPho","");
String UserQRCode = preferences.getString("UserQRCode","");
String PhotoPath = preferences.getString("PhotoPath","");
boolean hasLogined = preferences.getBoolean("hasLogined",false); Constant.user = new User(UserId,UserName,UserPho,UserQRCode,PhotoPath,hasLogined);
}
//保存数据 到sharePreference文件
private void setUserInfoToPref(){
/*
* 文件的方法
*
* File file = new File("/sdcard/myImage/"); if(!file.exists()){
file.mkdirs();// 创建文件夹
}
Constant.writeObjectToFile(Constant.USER_SAVE_PATH,Constant.user);
Log.e("user ---",Constant.readObjectFromFile(Constant.USER_SAVE_PATH).toString());
*
*/ SharedPreferences preferences = getSharedPreferences(
Constant.PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit(); if(Constant.user != null){
editor.putString("UserId",Constant.user.UserId);
editor.putString("UserName",Constant.user.UserName);
editor.putString("UserPho",Constant.user.UserPho);
editor.putString("UserQRCode",Constant.user.UserQRCode);
editor.putString("PhotoPath",Constant.user.PhotoPath);
editor.putBoolean("hasLogined",Constant.user.hasLogined);
} editor.commit();
}

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. ActionContext实现原理

    StrutsPrepareAndExecuteFilter [http://www.tuicool.com/articles/NVNbYn] struts2 和 struts1 的一个重要区别就是它进 ...

  2. SpringBoot使用devtools导致的类型转换异常

    遇到的问题:SpringBoot项目中的热部署引发的血的教训,报错代码位置: XStream xStream1 = new XStream(); xStream1.autodetectAnnotati ...

  3. vue项目打包注意的地方

    打包有两种方式: 第一种方式:1.更改config文件夹下prod.env.js下的地址: 2.将config文件夹下index.js中build下改为 assetsPublicPath: '', 第 ...

  4. c++primer 第四章编程练习答案

    4.13.1 #include<iostream> struct students { ]; ]; char grade; int age; }; int main() { using n ...

  5. explicit修饰构造函数

    问题描述:对于单参数的构造函数C++允许隐含的类型转换,容易破坏代码可读性,并导致难以发现的错误,通过关键字explicit修饰构造函数可以禁止单参数构造函数创建隐式临时变量.

  6. 201621123014《Java程序设计》第六周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 答: 注1:关键词与内容不求多,但概念之间的联系 ...

  7. BerOS file system

    The new operating system BerOS has a nice feature. It is possible to use any number of characters '/ ...

  8. 清理svn.bat

     @echo on  color 2f  mode con: cols=80 lines=25  @REM  @echo 正在清理SVN文件,请稍候......  @rem 循环删除当前目录及子目录下 ...

  9. Python 函数之装饰器

    1.函数 #### 第一波 #### def foo(): print 'foo' foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo(): print ...

  10. Log4net系统日志

    首先:引用Log4net.dll,按照说明进行web.config配置 然后:在Global中写入: protected void Application_Start(object sender, E ...