我想知道在android中保存数据的最佳方法是什么。
我正在开发一个应用程序,其基本操作很简单,用户可以填写表单的字段,一旦完成此数据保存在设备(智能手机或平板电脑)上。
当应用程序关闭然后重新打开时,用户可以查看和编辑在上一个表单中输入的内容。
(我想避免在网络上保存数据。)
我想将数据直接保存到设备的内存中,数据结构会让我更舒服的是一个表(数据库样式),我该怎么办?
答案 0 :(得分:2)
您正在寻找易于使用且易于获取数据的SavedPreferences,就像HashMap
键和值
答案 1 :(得分:1)
如果您只想保存用户在编辑文本中输入的文本,那么SharedPreferences是最佳选择。
private Button bsave;
private EditText detail;
private SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_enteractivity);
preferences = getSharedPreferences("name", MODE_PRIVATE);
detail = (EditText) findViewById(R.id.etdetails);
bsave = (Button) findViewById(R.id.buttonsave);
detail.setText(preferences.getString("key", "defValue"));
bsave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", detail.getText().toString());
editor.commit();
}
});
}
我不知道为什么你需要一个表结构,如果你需要它,你将不得不创建一个sqlite数据库。有很多可用的教程。 http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/