SharedPreferences使用详解

在android中有五种存储数据的方式html

1 使用SharedPreferences存储数据android

2 文件存储数据 数据库

3 SQLite数据库存储数据网络

4 使用ContentProvider存储数据ide

5 网络存储数据htm

在作手机配置项数据的存储时,咱们通常使用第一种方式:对象

 

咱们能够有两种获取SharedPreferences的方式:blog

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

调用Context对象的getSharedPreferences()方法得到的SharedPreferences对象能够被同一应用程序下的其余组件共享.get

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

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

SharedPreferences有四种操做模式,分别为

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

MODE_WORLD_READABLE:表示当前文件能够被其余应用读取.

MODE_WORLD_WRITEABLE:表示当前文件能够被其余应用写入.

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

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

保存数据可以使用Editor对象进行操做

将数据保存至SharedPreferences:

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

Editor editor=preferences.edit();

String xxx="xxx";

String xx="xx";

采用key/value方式进行保存

editor.putString("xxx", xxx);

editor.putString("xx", xx);

最后记得要提交事务,不然操做将不被执行

editor.commit();

从SharedPreferences获取数据:

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

String xxx=preferences.getString("xxx", "默认值");

String xx=preferences.getString("xx", "默认值");

相关文章
相关标签/搜索