首页 > 代码库 > 使用同步适配器(sync adapter)数据传输
使用同步适配器(sync adapter)数据传输
比方说。你的数据上传给webserver,这就有了一个有用的备份。当用户的设备离线工作时,这时从server下载输数据是非常有用的。有些情况下,用户可能会认为通过网页的同步接口来输入或编辑数据更方便,由于这些数据非常快就从同页上同步过来了,他们也可能想在一段时间内採集数据然后再将数据上传到中央存储区。
虽然你能够自己为你的应用设计一套传输数据系统, 你仍应该考虑使用Android的Sync adapter framework(m同步适配器框架)。这个框架能帮你自己主动管理传输数据以及多个不同应用之间的对应的同步操作。借助这个框架。你能够使用下面几个功能,而这些功能不适用于你自己设计的传输数据方案。
插件结构
同意你以可调用控件的形式来向系统加入传输数据代码。
自己主动化操作
同意你基于大量的标准之上进行数据自己主动传输,当中包含数据改动,执行时间以及当天的时间。另外。你可在系统里加入传输数据代码,这些代码无法在队列里执行。当须要的时候,它们就会被执行。
网络自己主动检查
当你的设备有网络连接时,系统才会数据传输。
提高电池性能
你可以在一个位置来集成管控你全部应用的传输数据任务。保证了它们都在同一时间被运行。相同。你应用的传输数据和其他应用的传输数据也被限定连在一起了。
这些特性可以降低你的系统在网络上切换的次数,也就降低了电池的消耗。
帐户的管理和认证
如你的应用有须要用户的证书或server的登录,你能够非常任意将帐户的管理和认证集成到你的传输数据中。
这个类展示了怎样创建一个同步适配器和bound service,当中bound service 包裹着适配器。
怎样提供一些组件可以帮助你将sync adapter 集成到框架里,怎样用各种方式执行同步适配器(sync adapter)。
注意:同步适配器能够异步工作。所以使用前你要先知道它们是定期而有效地数据传输。而不是即时地。假设你须要即时数据传输,应该在AsyncTask或IntetentService里操作。
教程
创建一个根认证器
学习如何加入一个帐户处理组件,满足同步适配器的须要,成为你app的一部分。这个教程会向你展示如何简单地创建一个根验证器。
创建根Content provider
学习怎样加入一个content provider, 满足同步适配器的须要,成为你app的一部分。
这节教程如果你的应用没有使用content provider, 这里会你演示怎么创建这个根组件。如果你的应用已经使用了content provider, 请忽略这部分。
创建同步适配器(sync adapter)
学习怎样将你的传输数据代码封装到你的组件,使同步适配器框架(sync adapter framework)能够自己主动执行。
执行同步适配器(sync adapter)
学习怎样使用同步适配器框架(sync adapter framewrok)来触发和安排你的传输数据。
使用同步适配器(sync adapter)数据传输