Android配置文件同步(手机和网络)

时间:2012-05-31 12:35:48

标签: android

我的移动应用和网络项目中都有个人资料。我们目前正在考虑如何同步它们。关键是,如果有人向移动配置文件添加内容 - 我们可以向Web服务器发送一组ID,服务器也会添加它们。删除项目也一样。但是,如果没有持续连接的人将在移动配置文件中删除,那么在webserver的配置文件中删除其配置文件中的内容会是什么?之后我们必须以某种方式同步它。

我明白已经找到了解决这个问题的方法,但不幸的是我还没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:1)

我建议观看Virgil Dobjanschi的Google I / 0 2010关于设计RESTful客户端应用程序的演讲:here。它大约一个小时,但信息量很大,很有帮助。

需要注意的一些要点是:

  • 使用SQLite数据库充当应用程序和Web服务器之间的缓存,因此即使没有连接也可以保存更改,然后在再次获得连接后发送/接收更改。
  • 使用服务处理REST调用,因为它不受单个Activity生命周期的限制。这样,如果用户或Android操作系统杀死您的活动,电话呼叫将您的应用程序推离屏幕等,您的服务器请求仍然可以执行并正确处理。我正在使用Intent Service,因为它处理线程为你。

您还需要确定哪种同步关系最适合您的应用程序。我的意思是“哪个数据库应该覆盖另一个:SQLite或Web服务器?”。那么当两者之间存在差异时,哪些数据应被视为“正确”?这通常被称为主从