我正在制作一个字典类型的应用程序,它使用 SQLite. 。我有一个表来保存这对外来词及其翻译。我想要 同步 该表包含一个特定的电子表格 谷歌文档.

我找到了这个 很棒的图书馆 检索和操纵 GoogleSpreadsheets, ,所以至少我可以做到这一点。但我对同步感到不舒服。现在,

  1. 我可以使用 SyncAdapter 在我的之间进行同步 SQLite 和一个 GoogleSpreadsheet?如果是的话,我该怎么办?我会检索并操作电子表格中的行吗 onPerformSync 或者什么?
  2. 对于这种情况,还有什么其他选择?当用户请求时(例如在主要活动中),我是否应该使用普通服务进行检查?

在 Google I/O 视频上(特别是 Android REST 客户端应用程序 )他们似乎很有说服力地使用 SyncAdapter 但我不确定如果没有实际的 REST 服务它是否可以帮助我。

提前致谢..

有帮助吗?

解决方案

使用 Android 的一大理由 SyncAdapter, ContentProviderSyncManager 是您将受益于 Google 系统知识,这对于延长电池寿命和其他资源非常有用。其中一些内容位于您链接到的视频中。例如,指数退避逻辑可防止同步尝试的浪费。

今天有一些关于通过节省电池无线电功率来延长电池寿命的好信息 Google I/O 2012 演讲“让优秀的应用变得伟大:面向 Android 专家开发人员的更多高级主题。” 虽然没有明确提及,但我认为 SyncManager 可能具有本视频中提到的电池节省特性。

根据我对 API 和其他资源(例如 com.example.android.samplesync 包,看来模式足够灵活,可以适应你的程序需求。

我正在合作的团队已经为我们的 Android 应用程序实现了自定义同步,但我可以告诉你我们没有考虑这个选项,因为我们致力于编写尽可能多的逻辑来运行 WebView. 。我不一定推荐这样做,但这超出了这里的范围。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top