我为Android开发记事本应用程序。该应用程序将其数据存储在SQLite数据库中。我希望使用Dropbox datastore API实现可选备份/同步应用程序数据。如果用户已连接其Dropbox帐户,则应将应用程序数据存储在Dropbox云中,并在所有用户设备之间进行同步。
我的解决方案是最初将所有应用程序数据存储在数据库中。当用户连接了他的Dropbox帐户后,应用程序将移动所有数据到datastore。之后,应用程序将与datastore一起工作(因为它支持离线缓存并在后台执行同步)。如果用户决定从应用程序中取消链接其Dropbox帐户,则所有数据将移回设备上的本地SQLite数据库。我想创建应用程序数据存储的接口,并拥有两个实现:SQLite数据库和Dropbox datastore。因此,其他应用程序组件不会依赖于存储实现。当然,所有这些对用户来说都是完全透明的。
这是一个好方法吗?您能否提出更好的建议?
提前感谢!
我的解决方案是最初将所有应用程序数据存储在数据库中。当用户连接了他的Dropbox帐户后,应用程序将移动所有数据到datastore。之后,应用程序将与datastore一起工作(因为它支持离线缓存并在后台执行同步)。如果用户决定从应用程序中取消链接其Dropbox帐户,则所有数据将移回设备上的本地SQLite数据库。我想创建应用程序数据存储的接口,并拥有两个实现:SQLite数据库和Dropbox datastore。因此,其他应用程序组件不会依赖于存储实现。当然,所有这些对用户来说都是完全透明的。
这是一个好方法吗?您能否提出更好的建议?
提前感谢!