前言

  需要在整个应用中设置一个变量,方便其他Activity读写,这里使用的SharedPreferences。它适用少量信息的存储,这些信息格式简单,如字符串,标量类型值等。

SharedPreferences保存的数据主要是配置信息格式的数据,即简单类型的key-value键值对。

1. 开发步骤

1. 写入

//实例化SharedPreferences对象 
    SharedPreferences mySharedPreferences=  getSharedPreferences("user", 
    Activity.MODE_PRIVATE); 
    //实例化SharedPreferences.Editor对象 
    SharedPreferences.Editor editor = mySharedPreferences.edit(); 
    //用putString的方法保存数据 
    editor.putString("name", "admin"); 
    editor.putString("password", "123"); 
    //提交当前数据 
    editor.commit(); 

 

2. 读取

  //同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象
 SharedPreferencessharedPreferences= getSharedPreferences("users", 
    Activity.MODE_PRIVATE); 
    // 使用getString方法获得value,注意第2个参数是value的默认值 
    String name =sharedPreferences.getString("name", ""); 
    String password =sharedPreferences.getString("admin", "");

 

 

2. 三种模式

  • Context.MODE_PRIVATE 只能在本应用程序读写
  • Context.MODE_WORLD_READABLE 能被其他应用读
  • Context.MODE_WORLD_WRITEABLE 能被其他应用读写