Совместное хранение данных между мобильным и износным приложением - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю приложение для Android с модулем mobile , wear и shared . Это приложение, которое хранит данные с моим SampleObject в SQLiteDatabase .

SampleObject{
     long ID; // Primary key, autoincrement
     Date date;
     String text;
}

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

Есть ли способ использовать «общую» базу данных или мне нужно использовать отдельные БД для мобильных устройств, подключений к износу и износу, чтобы сравнить их и объединить?

Если мне нужно использовать отдельные БД, каков наилучший способ (и когда) для их сравнения (могут быть некоторые удаленные элементы, которые все еще содержатся в одной из БД)?

1 Ответ

0 голосов
/ 09 сентября 2018

Нет общей базы данных SQLite. Если ваши общие требования к данным достаточно просты для хранения в SharedPreferences, вы можете использовать PrefSyncService , но я никогда не видел подобной библиотеки для синхронизации данных SQL.

В общем, я думаю, что вопрос о том, когда их синхронизировать, будет зависеть от логики вашего собственного приложения; для этого нет ответа «один размер подходит всем».

...