具有不同帐户的Android数据持久性(Room)

时间:2018-10-15 08:37:49

标签: persistence android-room android-architecture-components user-accounts

假设我有一个类似于google示例代码的项目: https://github.com/googlesamples/android-architecture-components 我想向该应用程序添加一个帐户系统。如何保存数据并使以下方案工作:

  1. 转到持久数据片段并从后端加载数据
  2. 注销
  3. 登录其他帐户
  4. 转到相同的片段

因此,我应该无法看到第一个用户的数据,而应该从后端为第二个用户加载数据。如何使用房间?

1 个答案:

答案 0 :(得分:0)

这是一个通用的问题,所以我可以用通用的答案回答:)。

1-在服务器端,您需要对访问REST服务的用户进行身份验证。有很多方法可以做到这一点。 JWT是一个很好的解决方案。开始阅读this article

2-在客户端,可能您需要在数据库中引入一个用户表,并将其他数据库的实体链接到用户身份。使用Room,您必须声明一个用户bean,然后将它们链接到其他Room实体。

希望对您有帮助。