Доступ к базе данных из двух разных приложений

Я создаю премиум-версию приложения, для которого я уже выпустил бесплатную версию Lite. Я хочу либо перенести данные из облегченной версии в версию Premium, либо получить доступ к одной и той же базе данных. Android, два приложения одна база данных? помог ответить как сделать позже. Если база данных создается в версии Lite, что происходит, когда пользователь устанавливает версию Premium? Должны ли они сохранять версию Lite установленной, чтобы сохранить данные? С другой стороны, могу ли я создать базу данных в месте, которое не зависит от какой-либо редакции, но все еще находится в изолированной программной среде? В конечном счете, я хочу позволить пользователю удалить версию Lite после установки Premium, но при этом сохранить все данные в целости и сохранности. Как мне это сделать? Или я застрял с тем, чтобы мои пользователи оставляли обе версии установленными даже после обновления до версии Premium?

1 ответ

Я бы рекомендовал хотя бы заглянуть в CouchDB для размещения данных. Вы создаете свои данные в виде документов (в формате JSON), а затем создаете базы данных, содержащие документы.

Кроме того, вы можете создавать представления для ваших данных - http://wiki.apache.org/couchdb/HTTP_view_API. Вы можете передать параметры представлениям для фильтрации данных и т. Д.

Вы можете создать пример CouchDB с Cloudant ( https://cloudant.com/) или IrisCouch ( http://www.iriscouch.com/). Я знаю, Cloudant поддерживает HTTP-аутентификацию, поэтому вы можете сделать так, чтобы все ваши звонки выглядели так с устройства Android:

http://user:password@yourdomain.com/database

Другой вариант - взглянуть на TouchDB, который обрабатывает репликацию из CouchDB для вас. https://github.com/couchbaselabs/TouchDB-Android Имейте в виду, что проект сейчас немного отстает, поэтому я не думаю, что он готов к производству, но в этом году они сосредоточены на нем, так что должно быть скоро придет.

Просто вариант размещения общей базы данных с аутентификацией. Тогда вы могли бы разместить те же данные и оставить текст Lite и Premium строго в пользовательском интерфейсе.

Другие вопросы по тегам