Android 提供了三种数据存储方式,第一种是文件存储;第二种是SharedPreferences 存储;第三种就是数据库SQLiteDatabase 存储。
它可以用来保存简单的数据类型,如Int,Double,Boolean等。Preferences中保存的数据可以理解为Map型。我们通过PreferenceManager 以及getDefaultSharedPreferences(Context) 来获取它,比如当我们想获得整数我们可以用
getInt(String key, int defVal)
.获取里面的某个键值,当我们想修改时候我们用 putInt(String key, int newVal),
最后用
edit(),
方法提交!千万不要忘记了哦~
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences mPerferences = PreferenceManager
.getDefaultSharedPreferences(this);
int counter = mPerferences.getInt("counter", 0);
TextView mTextView = (TextView)findViewById(R.id.text);
mTextView.setText("This app has been started " + counter + " times.");
SharedPreferences.Editor mEditor = mPerferences.edit();
mEditor.putInt("counter", ++counter);
mEditor.commit();
}