如何让Android应用程序记住用户数据/配置文件?

时间:2013-08-27 17:38:16

标签: android

创建一个要求用户创建个人资料的应用,想知道我应该从哪里开始让应用记住这个数据用户输入?任何教程或建议都将不胜感激。

谢谢, 格兰特

3 个答案:

答案 0 :(得分:3)

我建议你使用SharedPreferences,除非你有很多信息需要存储。 用户成功登录后,将其信息存储在“首选项”中。

例如,要存储用户名:

private SharedPreferences mPreferences;

mPreferences = getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("username", your_user_name);
editor.commit();

每次用户访问登录活动时,您都可以检查用户名是否已存储在首选项中:

if (mPreferences.contains("username")) {
    // start Main activity
} else {
    // ask him to enter his credentials
}

当用户退出时,请不要忘记从首选项中删除用户名密钥:

SharedPreferences.Editor editor = mPreferences.edit();
editor.clear();   // This will delete all your preferences, check how to delete just one
editor.commit();

答案 1 :(得分:0)

将数据插入SQLite数据库或使用纯文件。前者推荐用于大型应用程序。

答案 2 :(得分:0)

结帐SharedPreferences。这里有一些例子:SharedPreferences Tutorial

如果您只有一个用户,只需要存储简单的用户数据,如用户名,电子邮件,ID,您可以在其中存储string / int / ...格式数据。或者,如果您有用于存储用户数据的服务器,则可以在SharedPreference中存储凭据并使用凭据从服务器获取数据。