【发布时间】:2017-04-03 16:23:11
【问题描述】:
我正在开发一个安卓应用程序,它也有一个服务器端。在服务器端,我使用 mysql 和 php。我想在mysql和sqlite之间同步数据。
如何做到这一点?
【问题讨论】:
标签: android mysql database sqlite android-asynctask
我正在开发一个安卓应用程序,它也有一个服务器端。在服务器端,我使用 mysql 和 php。我想在mysql和sqlite之间同步数据。
如何做到这一点?
【问题讨论】:
标签: android mysql database sqlite android-asynctask
方法#1:使用同步适配器
您可以使用 android 中的同步适配器同步设备和服务器。请参阅开发者文档。
基本上,这需要您使用 AbstractThreadedSyncAdapter 扩展您的类,您可以在其中编写同步逻辑、创建一些 xml 文件和一个内容提供程序来共享您的数据。
使用这种方法,您不必处理网络可用性。所有的工作基本上都是由android完成的。
This 是我使用AbstractThreadedSyncAdapter 编写的用于在设备和服务器之间同步数据的android 示例。 This 是使用Servlet 用Java 编写的服务器端。请看一下。
方法 #2:使用简单的 API
如果您不需要那么复杂,您只需创建一个 API,它既可以接受来自设备的数据,又可以将数据输出到 MySQL 数据库。您需要编写一些逻辑来同步数据。
祝你好运:)
【讨论】: