Android Sync Sqlite

Ork*_*zen 11 android sync google-sheets android-service android-syncadapter

我正在制作一个字典类的应用程序使用SQLite.我有一个表保留一对外来单词及其翻译.我想将此表与Google文档中的特定电子表格同步.

我发现这个很棒的库可以检索和操作GoogleSpreadsheets,所以至少我已经被覆盖了.但我对同步感到不舒服.现在,

  1. 我可以使用a SyncAdapter来实现我SQLite和我之间的同步GoogleSpreadsheet吗?如果是的话,我该怎么做呢?我会检索并操纵电子表格中的行onPerformSync吗?
  2. 这种情况的其他替代方案可能是什么?我可以使用普通服务在用户请求时进行检查(例如,在主要活动中)吗?

在Google I/O vids上(特别是在Android REST客户端应用程序上),它们似乎非常有说服力,SyncAdapter但我不确定它是否可以帮助我没有实际的REST服务.

提前致谢..

Jam*_*mes 1

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

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

根据我对 API 和其他资源(例如com.example.android.samplesync包)的阅读(没有实际实现任何内容),该模式似乎足够灵活,可以适应您的程序需求。

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