Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单个应用程序中有多个同步适配器,或仅1个_Android_Oop_Architecture_Android Syncadapter - Fatal编程技术网

Android 单个应用程序中有多个同步适配器,或仅1个

Android 单个应用程序中有多个同步适配器,或仅1个,android,oop,architecture,android-syncadapter,Android,Oop,Architecture,Android Syncadapter,这个问题更具理论性。假设我有一个社交媒体应用程序。此应用程序需要同步脱机数据,其中包括3个主要且相当独立的区域:通知、用户配置文件和日历数据。我可以为每一个都有3个单独的同步适配器,或者我可以使用一个调用其他3个组合同步适配器的主同步适配器。现在,用户将不会在设置->帐户中看到“同步”,因为可见性将被关闭,但谁知道需求总是在变化。我认为这两种方法都有好处。我希望听到外界的意见,这将促使我更多地思考这个场景 如果要独立控制每个源的同步,应创建3个单独的SyncAdapter。如果同时协调所有3个源

这个问题更具理论性。假设我有一个社交媒体应用程序。此应用程序需要同步脱机数据,其中包括3个主要且相当独立的区域:通知、用户配置文件和日历数据。我可以为每一个都有3个单独的同步适配器,或者我可以使用一个调用其他3个组合同步适配器的主同步适配器。现在,用户将不会在设置->帐户中看到“同步”,因为可见性将被关闭,但谁知道需求总是在变化。我认为这两种方法都有好处。我希望听到外界的意见,这将促使我更多地思考这个场景

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

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

这种抽象可以在这个库中找到: