我很困惑哪种方式最适合在我的应用程序中同步多个表。
我有一个内容提供商,并打算拥有多个表(事件,用户等)。我还有一个应用程序应该与之通信的休息服务器。我想知道处理每个表的多个连接(put,get,post和delete)的最佳实践是什么。他们也有关系,就像一个用户可以参加活动,但也是活动的所有者。因此,如果我已经为该用户创建了用户和所属事件,我可以上传用户,从服务器获取有关用户的信息,使用有关用户的信息上传事件,获取该信息,然后更新用户使用新的事件信息。
解决这些问题的最佳方法是什么?我应该创建一个聚合应该同步的所有数据的方法(http://example.com/sync)吗?或者我应该坚持,有时约15-20个请求?
答案 0 :(得分:7)
Evernote用其专有的EDAM协议解决了类似的问题。值得研究。
答案 1 :(得分:6)
我建议你观看Google I/O 2010 - Android REST client applications视频。 这是编写井设计同步应用程序的一些概念和推荐模式的精彩介绍。
我亲自找到了大部分问题的答案。
另见this presentation。除了此演示文稿和随SDK提供的同步适配器示例之外,以下列表还应为您提供足够的弹药,以便快速启动和运行同步适配器。
答案 2 :(得分:2)
这完全取决于您要同步的数据量。
如果它只是文本数据,而不是很多,您应该立即同步它们。我建议将它全部编码为json,将其压缩并发送到服务器(解压缩,解析和保存)。 Json是轻量级的,易于编写androi,以及解析几乎任何类型的服务器。
如果要同步图像,最好一次同步一个图像,以确保在连接断开时保存部分进度。