回答
我建议你使用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();
那么这是多个用户/设备可以同时使用的东西吗?我的项目/任务使我最终创造了一个非常基础的社交媒体。用户下载应用程序,并通过问题创建配置文件,以便他们可以重新登录以查看/使用。 – user2383106
如果您创建了社交网络,这意味着您将拥有一个存储用户信息的后端应用程序,对吧?在这种情况下,用户认证不会在设备上,而是在服务器上,设备上的SharedPreferences将存储从服务器检索到的信息。所以通常用户/设备之间不会有任何冲突。我希望我明白你的意思吗? – jbihan
对于关于SQLite的教程(和其他一般情况),你可以检查这个链接,该网站是我的参考:http://www.vogella.com/articles/AndroidSQLite/article.html – jbihan
检出SharedPreferences。这里的一些例子:SharedPreferences Tutorial
如果你一次只有一个用户,只需要存储简单的用户数据,如用户名,电子邮件,身份证,就可以在其中存储字符串/整数/格式数据。或者,如果您有用于存储用户数据的服务器,则可以将凭据存储在SharedPreference中,并使用凭据从服务器获取数据。
- 1. 如何让Android应用程序记住我的用户名?
- 2. 让log4net使用配置数据的应用程序配置文件
- 3. Android 4.3用户配置文件限制钛应用程序访问数据库
- 4. android应用程序配置文件
- 5. 如何让iOS应用程序记住用户从UIImagePickerController中选择的图像
- 6. 如何在android中使用应用程序打开用户配置文件Linkedin
- 7. 如何让jQuery在Rails应用程序中记住状态?
- 8. 如何让用户从Sharepoint用户配置文件数据库使用jquery
- 9. 根据用户配置文件对应用程序应用区域设置
- 10. 如何为android应用程序创建配置文件?
- 11. 如何在Android应用程序中实现配置文件?
- 12. 让iOS设置配置文件应用程序过期
- 13. Android应用程序配置
- 14. 漫游配置文件的应用程序/用户设置
- 15. 如何记住用户设置
- 16. 如何让Android应用程序使用MySQL在线数据库?
- 17. 用户配置文件与色器件,清单应用程序
- 18. 如何记住Sitecore自定义用户配置文件中的密码字段?
- 19. Android:如何让我的用户从应用程序打印数据
- 20. 如何通过了应用程序更改配置文件数据,从设置
- 21. 从sqlite数据库加载用户配置文件数据到Android用户配置文件并编辑它
- 22. Android如何限制用户从应用程序文件夹复制数据..?
- 23. 记住用户位置mvc
- 24. 如何记住用户?
- 25. 为ADFS配置生成应用程序元数据文件
- 26. iOS应用程序中的用户配置文件?
- 27. 创建用户配置文件页面Rails 3应用程序
- 28. 同构应用程序中的用户配置文件
- 29. phonegap应用程序中的用户配置文件
- 30. C#应用程序配置数据
SharedPreferences可能就足够了。 [另一个建议](http://stackoverflow.com/q/14471187/645270)是使用ORM的数据库(SQLite是第一选择)。 – keyser