SharedPreferences是解决这类问题的好方法..
下面的代码显示了一个可以用来保存和获取用户数据的类
public class SharedPreferencesClass {
public static final String PREFS_NAME = "MyPrefsFile";
public static final int PRIVATE_MODE = 0;
public SharedPreferences setting;
public SharedPreferences.Editor editor;
public SharedPreferencesClass(Context context) {
setting = context.getSharedPreferences(PREFS_NAME, PRIVATE_MODE);
}
//Save user data by calling this method
public void setLoginData(String userId, String userName, String email,
String image_str, String about) {
editor = setting.edit();
editor.putBoolean("Login", true);
editor.putString("UserID", userId);
editor.putString("UserName", userName);
editor.putString("Email", email);
editor.putString("About", about);
editor.commit();
}
//An example of editing some of the user data
public void setEditedData(String email, String image_str ,String about) {
editor = setting.edit();
editor.putString("Email", email);
editor.putString("About", about);
editor.commit();
}
//this method for clearing all of the user information
public void clearPerferance() {
editor = setting.edit();
editor.clear();
editor.commit();
}
//The below methods is for getting specific data that you saved it the shared preference ...
public boolean isLogin() {
return setting.getBoolean("Login", false);
}
public String getUserName() {
return setting.getString("UserName", "");
}
public String getUserID() {
return setting.getString("UserID", "");
}
public String getEmail() {
return setting.getString("Email", "");
}
public String getAbout() {
return setting.getString("About", "");
}
}
这里还有一个tutorial,它解释并展示了如何使用SharedPreferences。