当前位置:  开发笔记 > 数据库 > 正文

Android SyncAdapter用例

如何解决《AndroidSyncAdapter用例》经验,为你挑选了1个好方法。

我们目前在做什么?
我们在使用Web服务(RESTful)公开的服务器上有一些结构化的文本数据.我的应用程序定期轮询此服务器(AlarmManagerService)以获取数据并将其保存在本地数据库(sqlite)上.此外,用户事先经过身份验证和授权以进行访问.

问题:

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

    如果是,后端需要什么样的基础设施才能支持使用此适配器进行同步设置?链接到文章等,提供使用此适配器和其他信息的详细信息表示赞赏.

Megha Joshi .. 18

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

您的后端REST服务器可以正常使用SyncAdapter,无需太多更改.唯一的区别在于您的客户端,例如,而不是在AlarmManager中调用服务器的获取数据方法,而是在类的onPerformSync()中调用它们,这扩展了SyncAdapter.上面提到的示例代码将使其更加清晰.希望这有帮助.



1> Megha Joshi ..:

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

您的后端REST服务器可以正常使用SyncAdapter,无需太多更改.唯一的区别在于您的客户端,例如,而不是在AlarmManager中调用服务器的获取数据方法,而是在类的onPerformSync()中调用它们,这扩展了SyncAdapter.上面提到的示例代码将使其更加清晰.希望这有帮助.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有