为了账号安全,请及时绑定邮箱和手机立即绑定

android基础SharedPreferences

标签:
Android

     SharedPreferences简介:


    SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。


   获取SharedPreferences的两种方式:


  1 调用Context对象的getSharedPreferences()方法

  2 调用Activity对象的getPreferences()方法


  两种方式的区别:

  调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.

  调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.

 

  SharedPreferences的四种操作模式:


  Context.MODE_PRIVATE

  Context.MODE_APPEND

  Context.MODE_WORLD_READABLE

  Context.MODE_WORLD_WRITEABLE

 

  Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

  Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

  Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

  MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

  MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.


  将数据保存至SharedPreferences:


  SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);

  Editor editor=preferences.edit();

  String name="xixi";

  String age="22";

  editor.putString("name", name);

  editor.putString("age", age);

  editor.commit();//提交

 

  从SharedPreferences获取数据:


  SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);

  String name=preferences.getString("name", "defaultname");

  String age=preferences.getString("age", "0");


原文链接:http://www.apkbus.com/blog-846519-61831.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消