使用 Dropbox Datastore API 作为 Android 应用程序的主要存储选项

Posted

技术标签:

【中文标题】使用 Dropbox Datastore API 作为 Android 应用程序的主要存储选项【英文标题】:Using Dropbox Datastore API as a primary storage option for Android application 【发布时间】:2013-07-17 12:27:40 【问题描述】:

我正在寻找一种方法来跨设备同步我的 android 应用的 SQLite 数据。

Dropbox Datastore API 似乎很合适(至少在概念上)。我研究了可用的examples,但还不能理解这个 API 如何通过它的 ContentProvider=>ContentResolver=>Adaptor=>ListView 机制适应 Android 数据访问世界观。

我的猜测是,为了更顺畅地集成 Datastore API 需要某些管道,甚至可能作为 SQLite 的直接替代品。而且它所属的最好的地方似乎离ContentProvider很近。

上述假设是否正确,即:我是否应该尝试编写自定义 ContentProvider 来从 Datastore API 获取数据?或者可能存在/计划有更好的选择?

【问题讨论】:

【参考方案1】:

(目前)还没有用于将 Dropbox 数据存储区直接连接到 SQLite 或 Android 内容提供程序的现有基础架构/库。但从概念上讲,我认为你的想法是正确的。 Datastore 提供了与 SQLite 类似的功能,因此您可以将其放入同一层的应用程序中。在 Dropbox Datastore 之上构建的 ContentProvider 将是一种抽象细节并适应许多现有 Android 功能的好方法。适应简单的查询应该相对简单。

【讨论】:

以上是关于使用 Dropbox Datastore API 作为 Android 应用程序的主要存储选项的主要内容,如果未能解决你的问题,请参考以下文章

使用 Dropbox API V2 + Cordova 将文件上传到 Dropbox

使用 Dropbox API 列出 Dropbox 的所有文件夹和文件

Dropbox.Api 无法上传大文件

Dropbox 核心 API 和同步 API

使用 Google Cloud Datastore API 的 Spring Boot 无法运行

使用 REST API 的 Dropbox 差异/增量上传