欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android SharedPreferences四种操作模式使用详解

程序员文章站 2023-10-27 19:04:10
android  sharedpreferences详解 获取sharedpreferences的两种方式: 1 调用context对象的getshare...

android  sharedpreferences详解

获取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
  1.  context.mode_private:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
  2. context.mode_append:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
  3. context.mode_world_readable和context.mode_world_writeable用来控制其他应用是否有权限读写该文件。
  4. mode_world_readable:表示当前文件可以被其他应用读取。
  5. 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"); 


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!大家如果有疑问请留言或者到本站社区交流讨论,共同进步!