关于使用同步适配器和内容提供程序同步多个表感到困惑

时间:2011-10-26 22:23:37

标签: java android http rest sync

我很困惑哪种方式最适合在我的应用程序中同步多个表。

我有一个内容提供商,并打算拥有多个表(事件,用户等)。我还有一个应用程序应该与之通信的休息服务器。我想知道处理每个表的多个连接(put,get,post和delete)的最佳实践是什么。他们也有关系,就像一个用户可以参加活动,但也是活动的所有者。因此,如果我已经为该用户创建了用户和所属事件,我可以上传用户,从服务器获取有关用户的信息,使用有关用户的信息上传事件,获取该信息,然后更新用户使用新的事件信息。

解决这些问题的最佳方法是什么?我应该创建一个聚合应该同步的所有数据的方法(http://example.com/sync)吗?或者我应该坚持,有时约15-20个请求?

3 个答案:

答案 0 :(得分:7)

Evernote用其专有的EDAM协议解决了类似的问题。值得研究。

Evernote EDAM

答案 1 :(得分:6)

我建议你观看Google I/O 2010 - Android REST client applications视频。 这是编写井设计同步应用程序的一些概念和推荐模式的精彩介绍。

我亲自找到了大部分问题的答案。

另见this presentation。除了此演示文稿和随SDK提供的同步适配器示例之外,以下列表还应为您提供足够的弹药,以便快速启动和运行同步适配器。

答案 2 :(得分:2)

这完全取决于您要同步的数据量。

如果它只是文本数据,而不是很多,您应该立即同步它们。我建议将它全部编码为json,将其压缩并发送到服务器(解压缩,解析和保存)。 Json是轻量级的,易于编写androi,以及解析几乎任何类型的服务器。

如果要同步图像,最好一次同步一个图像,以确保在连接断开时保存部分进度。