Принцип и порядок синхронизации

Порядок автосинхронизации:

  1. Программа при запуске, если включена автосинхронизация, лезет в облако и скачивает 1 маленький файл на устройство, содержащий дату изменений данных в облаке и количество записей в таблицах БД в облаке)
  2. Сверяет количество записей и дату с локальной копией
  3. Если в облаке свежее (другое количество записей И дата позднее) спросит — заменить ли.
  4. Если нужно заменить — докачивает все остальные файлы (базу данных и файл настроек — если отключена галочка «использовать локальные настройки»)
  5. Заменяет системные файлы скачанными, предварительно сделав бэкап
  6. Перезапускает приложение для переинициализации.

Порядок выгрузки данных в облако

  1. Программа при выходе, если включена автовыгрузка, лезет в облако и скачивает 1 маленький файл на устройство, содержащий дату изменений данных в облаке и количество записей в таблицах БД в облаке)
  2. Сверяет количество записей и дату с локальной копией
  3. Если в облаке более старые (другое количество записей И дата раньше) спросит — выгружает локальные файлы в облако

Примечание раз. Объем данных (БД) может варьироваться от 50Кб (1 ТС, один год, без картинок) до 50Мб (куча картинок, пристегнутых к записям.

Примечание два. Если нет доступа к сети — программа об этом скажет, отказавшись, что-либо синхронизировать.

Также в окне настройки синхронизации видны даты изменений файлов на устройстве (локальные копии) и в Dropbox. А уж что стоит за всеми настройками этого окна можно узнать тут.