1

在这里,我启动了我的闪存卡应用程序的第一个版本

我正在开发闪存卡应用程序。在这里,我使用了一个 sqlite 数据库来存储我的卡片和数据。

现在我想将我的数据库与网站数据库同步。

那么我将如何为我的应用程序执行此操作?另外,请告诉我在设备端和网站端执行此操作的可能方法。

4

3 回答 3

1

制作一个 Web 服务,它将为您提供数据库中 xml 或 json 格式的必要表字段。您需要解析获得的 xml 响应并在您已解析的 DB 中的移动应用程序存储值中创建一个数据库。

http://p-xr.com/android-tutorial-how-to-parseread-xml-data-into-android-listview/

通过此链接,您将了解您需要从 WS 获得什么以及如何解析 WS 响应。

于 2012-04-11T08:34:23.267 回答
1

想知道您是否考虑过使用同步框架来管理同步。如果您对此感兴趣,可以查看开源项目 OpenMobster 的 Sync 服务。您可以执行以下同步操作

  • 双向
  • 单向客户端
  • 单向装置
  • 开机

除此之外,所有修改都会自动跟踪并与云同步。当网络连接中断时,您可以让您的应用程序离线。它将跟踪任何更改,并在连接返回时自动在后台将其与云同步。它还提供跨多个设备的同步,如 iCloud

在云/网站方面,有一个 Java 通道框架可将您的数据公开给同步引擎。您编写了一个简单的基于 CRUD 的同步通道,您的所有数据都将与设备上的数据保持同步。

这是开源项目的链接:http: //openmobster.googlecode.com

下面是一些示例代码,看看它们是如何结合在一起的:http: //openmobster.googlecode.com/svn/samples/offlineapp.zip

全面披露:我是 OpenMobster 项目的总工程师

于 2012-04-12T15:59:40.157 回答
1

我强烈建议您看看Google App Engine。这是一个很好的解决方案,最好的部分是它在一定数量的使用下是免费的。

于 2012-04-11T05:54:55.987 回答