我正在寻找一种方法来跨设备同步我的Android应用的SQLite数据。
Dropbox Datastore API似乎很合适(至少在概念上)。我已经研究过examples,但还不能理解这个API如何适应Android数据访问世界观的内容,它的ContentProvider => ContentResolver => Adapter => ListView机器。
我的猜测是,需要某些管道才能更顺畅地集成Datastore API,甚至可以作为SQLite的直接替代品。它所属的最佳位置似乎接近ContentProvider。
上述假设是否正确,即:我是否应该尝试编写自定义ContentProvider,从Datastore API获取数据?或者可能存在/计划更好的选择?
答案 0 :(得分:3)
目前尚未有用于将Dropbox数据存储直接连接到SQLite或Android内容提供商的现有基础架构/库。但从概念上讲,我认为你有正确的分层思路。数据存储区为SQLite提供了类似的功能,因此您可以将它放在同一层的应用程序中。构建在Dropbox数据存储区之上的ContentProvider将是抽象细节并与许多现有Android功能相适应的好方法。适应简单查询应该相对简单。