Android数据存储之SharedPreferences

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();  //一定要记得提交 



你可能感兴趣的:(Android数据存储之SharedPreferences)