2013-08-27 26 views
1

制作一个应用程序,要求用户创建一个配置文件,想知道我应该从哪里开始让应用程序记住这个数据用户的输入?任何教程或建议,将不胜感激。如何让android应用程序记住用户数据/配置文件?

感谢, 格兰特

+0

SharedPreferences可能就足够了。 [另一个建议](http://stackoverflow.com/q/14471187/645270)是使用ORM的数据库(SQLite是第一选择)。 – keyser

回答

2

我建议你使用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(); 
+0

那么这是多个用户/设备可以同时使用的东西吗?我的项目/任务使我最终创造了一个非常基础的社交媒体。用户下载应用程序,并通过问题创建配置文件,以便他们可以重新登录以查看/使用。 – user2383106

+0

如果您创建了社交网络,这意味着您将拥有一个存储用户信息的后端应用程序,对吧?在这种情况下,用户认证不会在设备上,而是在服务器上,设备上的SharedPreferences将存储从服务器检索到的信息。所以通常用户/设备之间不会有任何冲突。我希望我明白你的意思吗? – jbihan

+0

对于关于SQLite的教程(和其他一般情况),你可以检查这个链接,该网站是我的参考:http://www.vogella.com/articles/AndroidSQLite/article.html – jbihan

0

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

+0

任何教程或从哪里开始SQLite? – user2383106

0

检出SharedPreferences。这里的一些例子:SharedPreferences Tutorial

如果你一次只有一个用户,只需要存储简单的用户数据,如用户名,电子邮件,身份证,就可以在其中存储字符串/整数/格式数据。或者,如果您有用于存储用户数据的服务器,则可以将凭据存储在SharedPreference中,并使用凭据从服务器获取数据。

相关问题