С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Tedorius
7 / 7 / 0
Регистрация: 12.06.2012
Сообщений: 59
#1

"Синхронизация" баз SQLite двух устройств - Программирование Android

17.05.2013, 22:05. Просмотров 2436. Ответов 6
Метки нет (Все метки)

Добрый вечер, у меня такой вопрос к знатокам: возможно ли реализовать "синхронизацию" между двумя устройствами, имеющих отличные друг от друга базы данных SQLite(значения разные, но структура одинаковая), а именно сравнивать на наличие различающихся записей и добавлять их. Если нет, то возможно ли скопировать одну базу данных с одного устройства в другое устройство? Как это реализовать, и что использовать(Wi-Fi, bluetooth)? Ссылки, советы, куски кода... =)
PS: или даже лучше не всю базу, а просто таблицу, не важно, главное как "связать" два устройства?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 22:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос "Синхронизация" баз SQLite двух устройств (Программирование Android):

Игровое приложение "Шашки" для мобильных устройств - Программирование Android
Какой алгоритм работы искусственного интеллекта используется для игры в шашки "человек против компьютера" и какие разделы математики...

"Attempt to re-open an already-closed object" при работе с SQLite - Программирование Android
Добрый день. Разрабатываю приложение и столкнулся с проблемой... Лог выдаёт вот такое: FATAL EXCEPTION: main ...

SQLite, ошибка: не существует поля "почта" в базе данных - Программирование Android
Создал самую простую программку для понимания баз данных SQLite. Есть два поля: имя и почта. 3 кнопки: добавить в базу данных, считать с...

Двухуровневый список выбора (Spinner) "Страна->Город" c применением SQLite - Программирование Android
Подскажите пожалуйста в каком виде создавать данные в БД и как правильно переработать файлы чтоб выводить список стран и городов черпая...

Диплом: "Исследование приемов и методов прошивки мобильных устройств на базе ОС Андроид" (нужна информация) - Программирование Android
Тема: Исследование приемов и методов прошивки мобильных устройствна базе ОС Андройд. Не могу придумать введение,помогите...

SQLite, отношение "один ко многим" - Программирование Android
Добрый день! Имеется такая задача: Создаю в SQLite две таблицы - "Кинотеатры", "Фильмы". У фильма есть параметр - в каких...

6
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.05.2013, 23:54 #2
ну ... а вы хотите копировать базы своего приложения, те ваши юзеры заполняют базу а потом синкают, или разных приложений?
0
Tedorius
7 / 7 / 0
Регистрация: 12.06.2012
Сообщений: 59
17.05.2013, 23:57  [ТС] #3
YAUHEN, своего... например, есть два устройства, на обоих есть одно и тоже приложение с одинаковой структурой базы.
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.05.2013, 00:07 #4
ну задача не сложная, но помучаться придётся, для начала определитесь как бы вы хотели синкать:
по блютузу
по вайфаю
через интернет

если вы пишите простенькое что то - то лучше через вай фай или блютуз
но можно написать и свой веб сервис на который будете слать данные и он будет синкать их а потом отсылать обратно, но это будет затратно по трафику если базы большие
0
Tedorius
7 / 7 / 0
Регистрация: 12.06.2012
Сообщений: 59
18.05.2013, 00:11  [ТС] #5
YAUHEN, я думал, задача не из простых... можете посоветовать литературу почитать? Ссылки и тд.
ЗЫ: Wi-Fi и bluetooth не принципиально, любой метод подойдет
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.05.2013, 00:20 #6
литературу ... ну я хз ... надо уже уметь что то
вам надо просто установить соединение между устройствами, определить кто главный между ними и пусть главный получает данный от подчинённого (просто запаковывайте всё в JSON что бы проще было) и передавайте
потом главный начинает сравнивать данные - тут уж вам виднее как их сравнивать, во время сравнения формируется новая таблица/бд, и отсылается неглавному, после отсылки подчинённый отсылает сигнал что он успешно получил данные и каждый у себя их сохраняет.

по поводу литературы:
вам надо уже уметь немного андройдить
про базы данных читайте тут
про wifi
про блютуз
1
Tedorius
7 / 7 / 0
Регистрация: 12.06.2012
Сообщений: 59
18.05.2013, 00:25  [ТС] #7
Цитата Сообщение от YAUHEN Посмотреть сообщение
вам надо уже уметь немного андройдить
я именно о работе с вай-фай и блютузом спрашивал, остальное я знаю) Спасибо)
0
18.05.2013, 00:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 00:25
Привет! Вот еще темы с ответами:

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - "списки_жанров", "фильмы", "режиссеры" мне...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Синхронизация баз данных через облако - Программирование Android
Здравствуйте! Имеется несколько баз данных на разных ОС, включая Android, беда в том, что есть локальная и удаленная БД. И нужен...

Синхронизация баз данных на клиенте и сервере - Программирование Android
Здравствуйте, подскажите как реализовать простенькое клиент-серверное приложение в котором при редактировании бд сервера автоматически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.