Android数据存储之SharedPreferences

来源:互联网 发布:家庭数据存储方案 迅雷 编辑:程序博客网 时间:2024/05/19 05:03

SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。

 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。

public abstract SharedPreferences getSharedPreferences (String name, int mode)

name为本组件的配置文件名(如果想要与本应用程序的其他组件共享此配置文件,可以用这个名字来检索到这个配置文件)。

mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。


1.

2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式

SharedPreferences 用法很简单:

在activity A中设置:

Editor sharedata = getSharedPreferences("data", 0).edit();     sharedata.putString("item","hello getSharedPreferences");     sharedata.commit();  

activity B中获取:

SharedPreferences sharedata = getSharedPreferences("data", 0);  String data = sharedata.getString("item", null);  Log.v("cola","data="+data);  

2.

保存应用程序 一些配置信息

数据读取:

String PREFS_NAME = "Note.sample.roiding.com";     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);     boolean silent = settings.getBoolean("silentMode", false);     String hello = settings.getString("hello", "Hi");    

数据写入:

String PREFS_NAME = "Note.sample.roiding.com";   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);   SharedPreferences.Editor editor = settings.edit();   editor.putBoolean("silentMode", true);   editor.putString("hello", "Hello~");   editor.commit();  //一定要记得提交 



原创粉丝点击