Android将SQLite数据库与Server数据库同步

时间:2014-04-30 06:31:34

标签: android sync

我用SQLite创建了一个应用程序,现在我想在SQLite数据库和服务器数据库之间同步数据。我怎样才能做到这一点?我在SO上经历了很多相关的问题。仍然困惑。如果我想使用Android SyncAdapter,是否有必要使用ContentProvider?这不需要使用ContentProvider访问我的数据库。如果不可能那么下一步该做什么?我需要创建自己的ContentProvider吗?

还有一件事,我可以使用Syncml来实现这一目标吗?如果是,那么任何人都可以向我指出一些参考示例或代码开始吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在没有ContentProvider的情况下使用Android SyncAdapter。您可以传递Database Manager类的引用,并使用onPerformSync()中的helper方法来读/写数据。

如果您想使用syncml,那么服务器也需要支持它。我早就调查了它,并且找不到任何适合syncml的开源客户端/服务器实现。所以我实现了自己的数据同步逻辑。