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

2022-09-03 14:52:57

我对哪种方式最好在我的应用程序中同步多个表感到困惑。

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

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


答案 1

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

印象笔记


答案 2

我建议您观看Google I / O 2010 - Android REST客户端应用程序视频。这是对编写良好设计同步应用程序的一些概念和推荐模式的精彩介绍。

我个人找到了我大多数问题的答案。

另请参阅此演示文稿。除了本演示和随 SDK 提供的同步适配器示例之外,以下列表还应该为你提供了足够的弹药,以便相当快地启动和运行同步适配器。


推荐