Android同步Sqlite
-
09-12-2019 - |
题
我正在制作一个字典类型的应用程序,它使用 SQLite
. 。我有一个表来保存这对外来词及其翻译。我想要 同步 该表包含一个特定的电子表格 谷歌文档.
我找到了这个 很棒的图书馆 检索和操纵 GoogleSpreadsheets
, ,所以至少我可以做到这一点。但我对同步感到不舒服。现在,
- 我可以使用
SyncAdapter
在我的之间进行同步SQLite
和一个GoogleSpreadsheet
?如果是的话,我该怎么办?我会检索并操作电子表格中的行吗onPerformSync
或者什么? - 对于这种情况,还有什么其他选择?当用户请求时(例如在主要活动中),我是否应该使用普通服务进行检查?
在 Google I/O 视频上(特别是 Android REST 客户端应用程序 )他们似乎很有说服力地使用 SyncAdapter
但我不确定如果没有实际的 REST 服务它是否可以帮助我。
提前致谢..
解决方案
使用 Android 的一大理由 SyncAdapter
, ContentProvider
和 SyncManager
是您将受益于 Google 系统知识,这对于延长电池寿命和其他资源非常有用。其中一些内容位于您链接到的视频中。例如,指数退避逻辑可防止同步尝试的浪费。
今天有一些关于通过节省电池无线电功率来延长电池寿命的好信息 Google I/O 2012 演讲“让优秀的应用变得伟大:面向 Android 专家开发人员的更多高级主题。” 虽然没有明确提及,但我认为 SyncManager
可能具有本视频中提到的电池节省特性。
根据我对 API 和其他资源(例如 com.example.android.samplesync
包,看来模式足够灵活,可以适应你的程序需求。
我正在合作的团队已经为我们的 Android 应用程序实现了自定义同步,但我可以告诉你我们没有考虑这个选项,因为我们致力于编写尽可能多的逻辑来运行 WebView
. 。我不一定推荐这样做,但这超出了这里的范围。
不隶属于 StackOverflow