【问题标题】:Android SyncAdapter use caseAndroid SyncAdapter 用例
【发布时间】:2016-02-18 00:14:53
【问题描述】:

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

问题:

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

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

【问题讨论】:

    标签: android android-syncadapter


    【解决方案1】:

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

    您的后端 REST 服务器可以很好地与 SyncAdapter 配合使用,无需进行太多更改。唯一的区别在于您的客户端,例如,不是在 AlarmManager 中调用服务器的获取数据方法,而是在扩展 SyncAdapter 的类的 onPerformSync() 中调用它们。上面提到的示例代码会让它更清晰。希望这会有所帮助。

    【讨论】:

    • 谢谢梅加!我将检查示例项目(似乎我必须为此下载 2.2)。请验证我的理解:这基本上是一个旨在使两方之间的同步活动变得容易的类?我必须编写所有的网络通信、XML 解析、数据持久性逻辑并应用一层 SyncAdapter 来封装所有流?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多