android 中的同步适配器没有内容提供商和身份验证帐户
Sync adapter in android without content provider and authentication account
我正在尝试在我的应用程序中实现同步适配器。我的应用程序通过 REST API 获取数据,当我的应用程序 运行 最初它通过 REST API 获取数据并将其设置在我的本地数据库中。我现在正计划制作一个同步适配器,通过它我的应用程序将在特定时间后从服务器同步数据,在阅读了 android 开发人员提供的几个教程和文档之后,内容提供商和客户经理/身份验证器似乎是实现同步适配器必须需要的元素。是否可以在没有这些组件的情况下实现同步适配器,仅通过 class 扩展 AbstractThreadedSyncAdapter
和服务。
没有。要在清单文件中注册同步适配器,您还需要提供内容提供者的详细信息。
要使用同步适配器,您需要有一个 Authenticator 服务。当您的应用程序帐户添加到设备帐户列表时,可以在其上设置同步选项。当设备发现应用程序需要同步时,首先它会检查身份验证器的响应。一旦 authenticator 提供 authToken,Sync service 将使用 content provider 并在 sync adapter 中执行操作。
参见:http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter
和:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/
我真的觉得这些链接很有用。我已经使用这些链接实现了同步适配器。
如果您根本不想编写内容提供程序,但需要一个同步适配器,您可以创建一个内容提供程序,并且不要在其中指定任何功能。它将只是一个虚拟提供者。
参见:SyncAdapter without a ContentProvider
我正在尝试在我的应用程序中实现同步适配器。我的应用程序通过 REST API 获取数据,当我的应用程序 运行 最初它通过 REST API 获取数据并将其设置在我的本地数据库中。我现在正计划制作一个同步适配器,通过它我的应用程序将在特定时间后从服务器同步数据,在阅读了 android 开发人员提供的几个教程和文档之后,内容提供商和客户经理/身份验证器似乎是实现同步适配器必须需要的元素。是否可以在没有这些组件的情况下实现同步适配器,仅通过 class 扩展 AbstractThreadedSyncAdapter
和服务。
没有。要在清单文件中注册同步适配器,您还需要提供内容提供者的详细信息。
要使用同步适配器,您需要有一个 Authenticator 服务。当您的应用程序帐户添加到设备帐户列表时,可以在其上设置同步选项。当设备发现应用程序需要同步时,首先它会检查身份验证器的响应。一旦 authenticator 提供 authToken,Sync service 将使用 content provider 并在 sync adapter 中执行操作。
参见:http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter 和:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/
我真的觉得这些链接很有用。我已经使用这些链接实现了同步适配器。
如果您根本不想编写内容提供程序,但需要一个同步适配器,您可以创建一个内容提供程序,并且不要在其中指定任何功能。它将只是一个虚拟提供者。
参见:SyncAdapter without a ContentProvider