2014-01-17 4 views
2

я говорил так много ссылок о синхронизацииКак выполнить синхронизацию в android?

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

мое требование, чтобы загрузить все данные о пользователе в первом time.There являются почти 12 таблиц существуют на службе мне нужно, чтобы загрузить все 12 стол в Android-мобиль в первый раз. После этого мы будем изменять локальные данные всякий раз, когда мы нажимаем на эту кнопку синхронизации, нам нужно отправить эти обновленные данные на сервер.

Я следую за этим типом подхода: я отправляю json-объект на Android-сервер со стороны сервера, который содержит все 12 таблиц data.by, используя этот объект json. Я создаю таблицы и вставляю эти данные в локальную базу данных. Это правильный подход?

Есть ли какие-либо банки для упрощения этого вида требований?

Просьба высказать любые предложения по этому вопросу.

ответ

2

Для загрузки данных. Вы можете использовать AsyncTask в Android. Его работает на фоне, поэтому не беспокойтесь, если вы меняете UI. Вот в документации по

AsyncTask

AsyncTask позволяет правильное и простое использование потока пользовательского интерфейса. Этот класс позволяет выполнять фоновые операции и публиковать результаты в потоке пользовательского интерфейса без необходимости манипулировать потоками и/или обработчиками.

Вот хороший учебник по этой теме взглянуть на этой

Android Background Processing with Handlers and AsyncTask and Loaders - Tutorial

+0

я знаю о AsyncTask functionality..is ли почему без преобразования всех данных в формат JSON и передать? – Venu

+1

Да, есть способ сделать это, для этого вы можете использовать 'Webservices'. И можете ли вы быть конкретными, как вы подразумеваете под «без преобразования всех данных в json и transfer»? «JSON» - это его легкий вес и костюмы для мобильных устройств. вы также можете сделать это с помощью 'XML', вы можете обратиться к этой ссылке http://stackoverflow.com/questions/11799797/what-is-a-web-service-in-android –

Смежные вопросы