2

我正在创建已发布免费 Lite 版的应用程序的高级版。我想将数据从精简版传输到高级版,或者让两个版本访问同一个数据库。Android,两个应用一个数据库?帮助回答了后面的怎么做。如果数据库是在精简版中创建的,那么当用户安装高级版时会发生什么?他们是否必须安装精简版才能保留数据?另一方面,我能否在独立于任一版本但仍处于沙盒状态的位置创建数据库?最终,我希望能够允许用户在安装 Premium 版本后删除 Lite 版本,但仍保持所有数据完好无损。我该怎么做呢?还是我坚持让我的用户在升级到高级版后仍然安装这两个版本?

4

1 回答 1

1

我建议至少研究一下 CouchDB 来托管数据。您将数据创建为文档(以 JSON 格式),然后创建包含文档的数据库。

此外,您可以在数据上创建视图 - http://wiki.apache.org/couchdb/HTTP_view_API。您可以将参数传递给视图以过滤数据等。

您可以使用 Cloudant ( https://cloudant.com/ ) 或 IrisCouch ( http://www.iriscouch.com/ )创建示例 CouchDB 。我知道 Cloudant 支持 HTTP 身份验证,因此您可以在 Android 设备上使所有调用看起来像这样:

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

另一种选择是查看 TouchDB,它为您处理来自 CouchDB 的复制。https://github.com/couchbaselabs/TouchDB-Android请记住,该项目现在有点落后,所以我认为它还没有准备好生产,但他们今年重点关注它,所以应该是很快就来了。

只是建立具有身份验证的共享数据库的一个选项。然后,您可以托管相同的数据,并将精简版与高级版的内容严格保留在 UI 中。

于 2013-02-05T02:26:51.193 回答