Как заставить Android-приложение работать в автономном режиме в Android

Я хочу знать, как заставить мое приложение работать в автономном режиме и хранить данные в локальной базе данных на устройстве Android.

Я использую базу данных mongodb и извлекаю данные с помощью анализа JSON.

Что я должен использовать, чтобы мое приложение работало в автономном режиме, а также обновляло изменения, сделанные на сервере?

Какие инструменты я должен использовать, а также какой лучший и простой способ реализовать это?

Заранее спасибо.


person user3278684    schedule 13.05.2014    source источник
comment
Вам нужно сделать две вещи: (1) отслеживать изменения подключения (легко); и (2) спроектировать способ хранения ожидающих операций на диске, а также считывать эти операции с диска и обрабатывать их при восстановлении подключения (не так просто). Тема довольно широкая, и я сомневаюсь, что кто-то предоставит вам значительный объем кода, поэтому, возможно, вам следует попробовать создать что-то самостоятельно и вернуться с более конкретными вопросами, когда вы столкнетесь с проблемами в своем подходе.   -  person Karakuri    schedule 13.05.2014
comment
@Karakuri..Спасибо. Можете ли вы сказать, какой подход я должен использовать для этого, чтобы я мог начать это .. я немного запутался ..   -  person user3278684    schedule 13.05.2014
comment
Вы должны посмотреть на Firebase. Я только вчера наткнулся на него из stackoverflow.   -  person inblueswithu    schedule 10.10.2014


Ответы (3)


  1. сначала вы создаете локальную базу данных SQLite
  2. в этом создайте один дополнительный столбец, например "noNet"...
  3. В этом столбце вы сохраняете свои данные, когда телефон находится в автономном режиме, а затем отправляете данные на веб-сервер, когда телефон находится в сети.
person Anil M H    schedule 13.05.2014

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

Взгляните на технический доклад, сделанный Йигитом и Адамом на саммите Android Dev. https://plus.google.com/+AndroidDevelopers/posts/3C4GPowmWLb

Кажется, основные компоненты:

Эти 3 вместе дают вам большую часть того, что вам, вероятно, понадобится. Их технический доклад (первая ссылка выше) действительно лучше детализирует эти вещи, и есть последний пример приложения, на которое вы также можете взглянуть: https://github.com/yigit/dev-summit-architecture-демо

person Jack    schedule 11.05.2016

Если у вас есть возможность, вы можете выбрать Couchdb или Couchbase, которые предоставляют Couchlite для Android, и синхронизация выполняется сама по себе.

вы также можете сослаться на эту тему здесь SQLite на Android и MongoDB с синхронизацией

person arun-r    schedule 02.11.2017