Синхронизация данных между sqlite и mysql android

В настоящее время я работаю над приложением, в котором я использую базу данных sqlite, когда на устройстве нет подключения к Интернету и вы используете веб-службы, когда доступен интернет.

Я должен спросить, что, лучший метод синхронизации?

  • Возможно ли это, установив флаги и проверив обновления, а затем синхронизируя их.
  • Или любой инструмент доступен, который позаботится об этом.
  • Или любой другой доступный метод.

Solutions Collecting From Web of "Синхронизация данных между sqlite и mysql android"

Я думаю, сделать boolean function как:

 public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info == null) return false; return info.isConnected(); } 

& Проверьте, доступна ли сеть: – Позвоните в веб-службы, иначе позвоните в свою базу данных SQLite.

Вы можете сделать одно:

Когда вы делаете веб-звонок, верните одно значение поля «LastSyncedDate», сохраните это значение даты в приложении для Android.

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

Примечание. Этот ответ предназначен для проверки последней синхронизации, сделанной в приложении Android.

SymmetricDS Pro – это инструмент, предназначенный для синхронизации баз данных SQLite на Android.

Теперь у SymmetricDS есть веб-совместимое, отказоустойчивое программное обеспечение для синхронизации баз данных, доступное на мобильной вычислительной платформе Android. Клиент Android следует всем тем же концепциям и выводит на Android все те же основные функции SymmetricDS, что и полнофункциональный клиент SymmetricDS на основе Java. Клиент предназначен для ссылки на библиотеку для запуска в процессе с Android-приложением, требующим синхронизации для своей базы данных SQLite.

Синхронизация приложений для Android