Android下,數據的保存,前面介紹過了,把數據保存到內存以及SD卡上,這次我們就介紹一下,更為常用的采用SharedPreferences的方式來保存數據,
1,得到SharedPreferences的對象,
2,用SharedPreferences得到編輯器,就是Edit(本質上是個map)
3,往裡面放數據,放完後,要記得這時一個事務,要記得提交commit。
public static void saveUserInfo(Context context,String username,String password){
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
//得到sp的編輯器
Editor edit = sp.edit();
edit.putString("username", username);
edit.putString("password", password);
//類似與數據庫的事物,保證數據同時提交成功
edit.commit();
數據保存好了,怎麼把數據讀取出來呢,其實剛剛報訊的數據,就是一個xml文件,它的位置是/data/data/包名/shared_prefs(新生成的)/,這裡就是程序生成xml的路徑了,
讀取的時候,就是先得到SharedPreferences的對象,然後,在通過key就可以得到相應餓value了,較為便捷。
SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
String username = sp.getString("username", "");
String password = sp.getString("password", "");
et_username.setText(username);
et_password.setText(password);