[关闭]
@kimo 2016-02-15T02:12:31.000000Z 字数 1044 阅读 1774

Saving Key-Values State

android笔记


android的一种量级较小的数据保存方式,数据保存形式为键值对。它将数据保存在特殊的XML文件里,普通用户并不能打开它。这里我用它来保存登录时的登录名。

两种获取方式

  1. Context context = getActivity();
  2. SharedPreferences sharedPref = context.getSharedPreferences(
  3. getString(R.string.preference_file_key), Context.MODE_PRIVATE);

  1. SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

保存数据

  1. SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
  2. SharedPreferences.Editor editor = sharedPref.edit();
  3. editor.putInt(getString(R.string.saved_high_score), newHighScore);
  4. editor.commit();

类似,putString也是可以的,MODE_PRIVATE可确保其他知道你文件表示符的APP无法读取你的文件。

读取数据

  1. SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
  2. int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
  3. long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注