在android设备与webserver之间实现数据同步能显著提高你的应用的有用性。让你的应用更受用户的欢迎。

比方说。你的数据上传给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)来触发和安排你的传输数据。

最新文章

  1. 深入理解DOM事件类型系列第四篇——剪贴板事件
  2. [Java 安全]加密算法
  3. 用Windows+VirtualBox搭建嵌入式Linux开发环境
  4. Python 学习---------Day4
  5. Java链式编程接口
  6. Code for the Homework1
  7. Nginx优化具体,应对高并发
  8. Java容器---List
  9. springcloud之自定义简易消费服务组件
  10. windows7 64位使用anaconda傻瓜式安装tensorflow
  11. 第五篇:数据备份、pymysql模块
  12. 原生开发小程序 和 wepy 、 mpvue, Taro 对比
  13. 51NOD-1486 大大走格子
  14. 在Linux上进行内核参数调整
  15. zoj3497 Mistwald(矩阵快速幂)
  16. tyvj 1004 滑雪 记忆化搜索
  17. Gradle使用国内的maven仓库
  18. js基础(闭包实例)
  19. [CC-ANUGCD]Maximum number, GCD condition
  20. wpa_supplicant上行接口浅析

热门文章

  1. Eclipse + Pydev开发Python时import报错解决方法
  2. JDK升级
  3. day12-闭包函数、装饰器
  4. Mock随机生成数据模拟后台接口
  5. 用jquery-easyui的布局layout写后台管理页面
  6. pythonGUI编程——Qt库(1)
  7. 【剑指Offer】剑指offer题目汇总
  8. MVCHelper 请求检验
  9. Opencv学习之路—Opencv下基于HOG特征的KNN算法分类训练
  10. 安装RHEL7红帽操作系统