Android,何时加载用户数据及其存储位置

时间:2019-03-28 14:24:53

标签: android

我最近开始从事Android应用程序的工作,而且我很难决定我应该使用哪种方法来解决此问题。为了简单起见,假设我们正在制作与Instagram相同的应用程序。我有一台具有所有用户数据的后端服务器。用户登录,并且在主要活动上,现在:

  • 我应该现在(在他登录后立即)获取所有用户数据,他的所有照片,他的所有信息,并将其存储在某个地方,以便当他访问个人资料活动时,他的所有信息已经在设备上,或者我应该在他单击个人资料时下载他的所有照片和信息吗?如果是第一种选择,下载后我应该在哪里存储他的数据(照片,扩展名)? SQLite的?

显然,这个问题也涉及到其他问题,例如我应该在他登录时下载他的所有消息,还是在他单击消息传递活动时下载他的所有消息。谢谢!

编辑:我也是Stack Overflow的新手,并且已经获得了一些否定票,如果您打算拒绝表决,请也请评论您的理由,以便我可以变得更好。

1 个答案:

答案 0 :(得分:0)

这个问题范围太广,无法正确回答。我个人认为,这完全取决于您要构建的内容。例如,理想情况下,您将结合本地数据库和远程数据库以获得最佳用户体验。众所周知,本地项目加载速度更快,因此将带来更好的用户体验。但是,您不能像在邮件中提到的那样在本地存储所有内容。相反,在此用例中,您将只保存最近的10-20条消息。将Room用作包装的sql-lite是本地数据库的绝佳组合。

Android Basics

Room database