android - 单个应用程序中的多个同步适配器或仅 1 个

标签 android oop architecture android-syncadapter

这个问题比较理论化。假设我有一个类似社交媒体的应用程序。此应用程序需要同步离线数据,其中包括 3 个主要且相当独立的区域:通知、用户配置文件和日历数据。我可以为其中每一个配备 3 个单独的同步适配器,或者我可以使用 composite pattern 配备 1 个主同步适配器。它调用其他 3 个组合的同步适配器。就目前而言,用户不会在“设置”->“帐户”中看到“同步”,因为可见性将被关闭,但谁知道需求总是在变化。我看到了这两种方法的好处。我希望听到外界的意见,这将使我对这种情况有更多的思考。

最佳答案

如果您想独立控制每个源的同步,您应该创建 3 个单独的 SyncAdapter。如果一次协调所有 3 个源的同步是可以接受的,那么单个同步适配器将是理想的。

理想的做法是抽象同步实现,以便它可以为每个同步源实现使用/共享。

这样的抽象可以在这个库中找到: https://github.com/sschendel/SyncManagerAndroid

关于android - 单个应用程序中的多个同步适配器或仅 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26349951/

相关文章:

c++ - 为什么我不能在一个类的不同行中声明和定义一个成员变量?

ruby-on-rails - 得墨忒耳法则 : create delegates to access attributes on associated objects or not?

function - 什么更贵?上下文切换还是函数调用?

android - 水平 ScrollView 隐藏了一些 child

android - 读取应用程序使用信息

android - 如何在 Web View 或 JavaScript 中向 Camera Intent 或 Gallery Intent 添加裁剪功能

python - 我如何委托(delegate)给父类(super class)的 __add__ 方法?

java - 在 Android 本地存储来自 JSON Feed 的数据

.net - 分层架构设计中的装配分离

asp.net - 单例模式与 Web 应用程序,不是一个好主意!