2012-06-04 72 views
6

我想知道是否需要在我的android应用程序中使用同步适配器。何时/不使用同步适配器

处理方式实施例:

  1. (WITH网络覆盖)由用户进行的改变将被自动发送到服务器。
  2. (无网络覆盖)更改将保存在sqlite表中,并等待在线广播上传更改。
  3. 发送到服务器的更改将被保存到sqlite表中,在某种程度上镜像服务器上的内容。
  4. 服务器上的更改将使用C2DM框架向用户通知更改。
  5. 当应用程序收到通知时,它将从服务器获取必要的数据并更新sqlite表。

问题是,我应该使用同步适配器进行这项工作吗?如果是这样,根据我上面的示例,高级方法是什么。谢谢。

回答

2

你想同步什么服务器应用程序?如果您的应用想要将用户数据与服务器同步,那么C2DM(使用同步适配器)可以成为一种方法。它的确提供了开销。我发现在大多数情况下,简单的宁静界面更容易创建和维护。

如果你想得到更详细的答案,你必须提供更多关于你的应用程序的信息。

+0

感谢您的答复。我正在寻找一个能够管理HTTP请求的PHP服务器实现。正如你所描述的那样,采取一种安静的方式确实是我想要去的方式。轻量的开销是关键。 – HGPB

+0

当我想到同步时,我想到了每个同步的双向数据流。从我的示例中可以看到,我的应用程序不会真的需要这些功能。 – HGPB

1

如果你不在乎电池电量耗尽,使用SyncAdapter做定期的双向同步(沿上行),只修改本地数据库与用户的交互操作。这样,您只需要两个服务器端脚本,一个用于下游同步,另一个用于上游同步。

当然你需要有

1)。 3个标记,即insert_state,update_state和delete_state,以便本地db指示脏数据。 2)。 UUID本地和远程数据库

GoogleIO RESTFUL同步参考:http://www.youtube.com/watch?v=xHXn3Kg2IQE