如何在android中执行同步?

时间:2014-01-17 05:03:14

标签: android asynchronous

我提到了许多关于同步的链接

  

http://developer.android.com/training/sync-adapters/index.html

     

我的要求是第一次下载有关用户的所有数据。该服务中存在近12个表,我需要在第一时间将所有12个表下载到Android移动设备中。之后,只要我们点击同步按钮,我们就会修改那些本地数据,我们需要将更新后的数据发送到服务器。

     

我正在遵循这种方法:我从服务器端向android mobile发送一个json对象,其中包含所有12个表data.by使用该json对象我创建表并将这些数据插入本地数据库.Is这种正确的做法?

     

是否存在可以简化此类要求的罐子?

请就此问题提出任何建议。

1 个答案:

答案 0 :(得分:2)

用于下载数据。您可以在Android中使用AsyncTask。它在后台运行,所以如果您要更改UI,请不要担心。这是文档

AsyncTask

  

AsyncTask可以正确,轻松地使用UI线程。该类允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。

这是关于这个主题的好教程,看看这个

Android Background Processing with Handlers and AsyncTask and Loaders - Tutorial