代码之家  ›  专栏  ›  技术社区  ›  Samuh

Android SyncAdapter用例

  •  18
  • Samuh  · 技术社区  · 14 年前


    我们在服务器上有一些结构化的文本数据,这些数据是使用web服务(RESTful)公开的。我的应用程序定期轮询此服务器(AlarmManagerService)以获取数据并将其保存在本地数据库(sqlite)中。此外,用户被预先认证和授权以进行访问。

    问题:

    1. SDK中有一个SyncAdapter/AccountManager类,我想知道它是否可以在我的应用程序中用于实现上述同步?

    2. 如果是,后端需要什么样的基础结构来支持使用此适配器设置的同步?链接到文章等,提供了使用此适配器和其他信息的详细信息是感激的。

    1 回复  |  直到 12 年前
        1
  •  18
  •   Community CDub    4 年前

    是的SyncAdapter/AccountManager对您的用例很有用。验证器(在后台调用AccountManager)可以处理应用程序的身份验证。SyncAdapter可以处理从服务器到本地数据存储的定期同步。您不必使用AlarmManager自己实现它。有关使用SampleSycAdapter/Authenticator的samplecode,请参阅 SampleSyncAdapter 在android devguide中。

    您的后端REST服务器可以很好地与SyncAdapter一起工作,没有太多的更改。唯一的区别在于您的客户机,例如,您可以在扩展SyncAdapter的类的onPerformSync()中调用它们,而不是在AlarmManager中调用服务器的fetch data方法。上面提到的示例代码将使它更加明白。希望这很有帮助。