Android将SQLite数据库与SQLServer数据库

时间:2017-10-25 04:20:56

标签: android sql-server sqlite

我的任务是将SQLite DB与SQLServer DB同步。 (实时没有必要,可能会延迟2 - 4分钟)

我做:

  1. 创建后台服务并使用AlarmManager重复
  2. 服务调用Web服务端点以从远程服务器(RestFul API)获取所有详细信息
  3. 将解析后的详细信息保存在SQLite数据库中。
  4. 但是,GET / POST有很多数据,因此该设备需要消耗大量资源才能处理,而且我的速度很慢。

    如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

创建同步适配器

应用程序中的同步适配器组件封装了在设备和服务器之间传输数据的任务的代码。根据您在应用程序中提供的计划和触发器,同步适配器框架运行同步适配器组件中的代码。要向您的应用添加同步适配器组件,您需要添加以下部分:

同步适配器类。

将数据传输代码包装在与同步适配器框架兼容的接口中的类。

绑定服务。

允许同步适配器框架在同步适配器类中运行代码的组件。

同步适配器XML元数据文件。

包含有关同步适配器的信息的文件。该框架读取此文件以了解如何加载和安排数据传输。

应用清单中的声明。

声明绑定服务并指向同步特定于适配器的元数据的XML。

本课程向您介绍如何定义这些元素

Create a Sync Adapter Class

  

https://developer.android.com/training/sync-adapters/creating-sync-adapter.html#CreateSyncAdapter