Java Android存储数据的策略

Java Android存储数据的策略,java,android,google-app-engine,Java,Android,Google App Engine,听起来好像我在漫无目的地闲逛(无论如何我都是这样) 因此,我正在考虑创建一个android应用程序,它基本上查询我的服务器,根据用户标准获取一些数据并向用户显示(比如Yelp)。用户还可以将数据推送到服务器(如评级、评论等) 我想: 我希望应用程序在脱机模式下也可用(即无网络连接) 我可以这样做是因为: 服务器端数据不会频繁刷新,因此没有必要将每个请求重定向到网络。然而,对于客户端更新(如用户给出评级时),我不确定该怎么做。我应该立即将其发送到服务器,还是将其保存在本地数据存储中并定期发送 我是

听起来好像我在漫无目的地闲逛(无论如何我都是这样)

因此,我正在考虑创建一个android应用程序,它基本上查询我的服务器,根据用户标准获取一些数据并向用户显示(比如Yelp)。用户还可以将数据推送到服务器(如评级、评论等)

我想:

  • 我希望应用程序在脱机模式下也可用(即无网络连接)
  • 我可以这样做是因为:

  • 服务器端数据不会频繁刷新,因此没有必要将每个请求重定向到网络。然而,对于客户端更新(如用户给出评级时),我不确定该怎么做。我应该立即将其发送到服务器,还是将其保存在本地数据存储中并定期发送
  • 我是怎么想的(这就是我困惑的地方)

  • 考虑使用电话存储器在SqlLite数据库中存储数据吗
  • 如何将本地数据库与云数据存储同步?所以,无论何时连接到网络,或者在某个超时时间之后,客户端和服务器都是同步的
  • 云存储应该使用什么?谷歌应用引擎怎么样
  • 人们通常是如何处理的?在我看来,这是常见的问题

  • 1。考虑使用电话存储器在SqlLite数据库中存储数据? 您可以这样做,但我建议您仔细阅读其他解决方案,以及Android中存储的优缺点

    2。如何将本地数据库与云数据存储同步?因此,无论何时连接到网络,或在某个超时时间之后,客户端和服务器都处于同步状态?

    您可以将脱机db(sqlite)数据存储在一个文件中,然后在连接到Internet时将其上载(更像“备份”)到服务器(可以是Google App Engine)

    3。云存储应该使用什么?谷歌应用程序引擎怎么样?

    Google App Engine非常适合您的后端服务器。是官方文档。你也可以找到创建谷歌应用引擎连接Android应用程序的教程