2 个 android 应用程序的数据库(一个 Java,另一个 Java 脚本)

Database for 2 android apps (one Java, the other Javascript)

我目前正在开发一个应用程序(通过 Intel XDK)读取由另一个应用程序(通过 Android Studio)创建的 .csv 文件。 Android Studio 应用程序主要用于捕获传感器数据,而 Intel XDK 应用程序应该可以显示数据。由于将所有内容都保存为 .csv 并在以后读取所有内容在性能和存储方面都非常幼稚,因此我正在考虑创建一个管理数据的数据库。现在,为每个应用程序设置数据库似乎很容易,而且还有两个 Android Studio 应用程序的解决方案。但是,如何创建和管理可供 Android Studio 和英特尔 XDK 应用程序使用的数据库?

您可以使用 Android 的 Content Provider 机制,如 http://developer.android.com/guide/topics/providers/content-providers.html 所述。

您决定选择两个应用程序中的一个来实际管理数据库并扮演另一个应用程序的内容提供者的角色。另一个通过内容提供商提供的接口访问数据。

如果这两个应用程序在同一台设备上,则此方法有效。对于数据的跨设备同步,请查看 Couchbase Lite,这是一个开箱即用的数据库。

好的,我想你想让你的本地 Android 数据库可以从另一个应用程序访问,所以你的解决方案将是 ContentProviders。

您应该在本机 android 应用程序中的 SQLite 数据库之上构建一个 ContentProvider 层,然后您可以轻松地从任何其他应用程序(包括 PhoneGap 或任何跨平台应用程序)联系 ContentProvider。

要在 android check that 中了解有关 ContentProvider 的更多信息。 了解如何从 CrossPlatform phonegapp 应用程序公开或使用 ContentProvider check that.