我还不熟悉Room https://developer.android.com/topic/libraries/architecture/room.html和 Google Drive API,我想知道是否可以创建 Room 数据库并将其存储在隐藏的 Google Drive App 文件夹中以便跨设备同步。如果有人实现了类似的东西,一个简短的例子会很棒。谢谢!
Edit:
是否可以使用 LiveData 来观察 Room 数据库中的某些变化,然后触发与 Google Drive 的同步?
即使有可能,它也可能无法可靠地工作。
SQLite 需要直接通过文件系统访问数据库。房间并没有改变这一点。我从未使用过 Google Drive API,因此我不知道它是否可以让您直接访问文件系统(例如,java.io.File
)的内容。如果没有,那么你想要的就是不可能的。
可靠性问题源于 Google Drive 是一个独立于您自己的应用程序的事实。仅当您的应用未主动使用数据库时,驱动器才应使用该文件。我不知道 Drive 是否正在采取任何措施来确保这一点。否则,您可能会损坏数据。如果用户在云端硬盘完成任何同步工作之前修改多个设备上的数据(例如,其中一台设备当前处于离线状态),您也会遇到数据损坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)