这个问题更具理论性。让我们说我有一个社交媒体应用程序。此应用需要同步离线数据,其中包含3个主要和相当独立的区域:通知,用户个人资料和说日历数据。我可以为每个提供3个独立的同步适配器,或者我可以使用composite pattern调用3个其他组合同步适配器的1个主同步适配器。就目前而言,用户将看不到"同步"在Settings->帐户中,因为可见性将被关闭,但是谁知道要求总是会改变。我看到这两种方法都有好处。我希望听到外界的意见,这会让我更多地思考这个场景。
答案 0 :(得分:1)
如果要独立控制每个源的同步,则应创建3个单独的SyncAdapter。如果一次协调所有3个源的同步是可以接受的,那么单个同步适配器将是理想的。
理想的是抽象同步实现,以便可以为每个同步源实现使用/共享它。
这样的抽象可以在这个库中找到: https://github.com/sschendel/SyncManagerAndroid