美文网首页
使用同步适配器传输数据

使用同步适配器传输数据

作者: tiger桂 | 来源:发表于2017-01-10 10:54 被阅读0次

如果我们的应用允许 Android 设备和网络服务器之间进行数据同步,那么它无疑将变得更加实用,更加吸引用户的注意。例如,将数据传输到服务器可以实现数据的备份,另一方面,从服务器获取数据可以让用户随时随地都能使用我们的应用。有时候,用户可能会觉得在线编辑他们的数据并将其发送到设备上,会是一件很方便的事情;或者他们有时会希望将收集到的数据上传到一个统一的存储区域中。

尽管我们可以设计一套自己的系统来实现应用中的数据传输,但我们也可以考虑一下使用 Android 的同步适配器框架(Android's Sync Adapter Framework)。该框架可以用来帮助管理数据,自动传输数据,以及协调不同应用间的同步问题。当使用这个框架时,我们可以利用它的一些特性,而这些特性可能是我们自己设计的传输方案中所没有的:

插件架构(Plug-in Architecture):

允许我们以可调用组件的形式,将传输代码添加到系统中。

自动执行(Automated Execution):

允许我们基于不同的准则自动地执行数据传输,比如:当数据变更时,或者每隔固定一段时间,亦或者每天,来自动执行一次数据传输。另外,系统会自动把当前无法执行的传输添加到一个队列中,并且在合适的时候运行它们。(典型应用:例如邮件客户端,定期同步。)

自动网络监测(Automated Network Checking):

系统只在有网络连接的时候才会运行数据传输。

提升电池使用效率:

允许我们将所有的数据传输任务统一地进行一次性批量传输,这样的话多个数据传输任务会在同一段时间内运行。我们应用的数据传输任务也会和其它应用的传输任务相结合,并一起传输。这样做可以减少系统连接网络的次数,进而减少电量的使用。

账户管理和授权:

如果我们的应用需要用户登录授权,那么我们可以将账户管理和授权的功能集成到数据传输组件中。

本系列课程将展示如何创建一个 Sync Adapter,如何创建一个绑定了 Sync Adapter 的服务(Service),如何提供其它组件来帮助我们将 Sync Adapter 集成到框架中,以及如何通过不同的方法来运行 Sync Adapter。

Note:Sync Adapter 是异步执行的,它可以定期且有效地传输数据,但在实时性上一般难以满足要求。如果我们想要实时地传输数据,那么应该在AsyncTaskIntentService中完成这一任务。

相关文章

  • 使用同步适配器传输数据

    如果我们的应用允许 Android 设备和网络服务器之间进行数据同步,那么它无疑将变得更加实用,更加吸引用户的注意...

  • Java进阶-RocketMQ-进阶

    一、主备同步   建立连接:   数据传输: 消息异步传输 消息同步传输 二、事务消息 三、核心概念   Queu...

  • promise使用

    promise使用 js的作用 存储 传输 展示 数据存储对比总结 例子1 例子2,把异步变同步

  • Ubuntu 搭建rsync daemon服务器

    背景 由于rsync命令具有传输速率高,支持增量同步等优点(scp不支持),在数据同步过程中经常使用它。rsync...

  • 共享内存的特点

    共享内存适用于大数据量的传输,读取不等待写入,需要设置同步。可以通过管道发送同步信号。管道适合传输小数据量。

  • sersync 对网站数据实时同步备份

    sersync 实现实时同步数据 1 sersync实时同步原理 rsync守护进程服务,实现数据传输 inoti...

  • Linux rsync2019-01-22

    一. rsync只传输变化的数据 完全复制 只传输变化的数据 rsync -a 归档模式保证权限归属关系等同步...

  • Centos7.6利用脚本实时备份

    实时同步需求 存储服务器有新数据产生就进行同步 如何发现指定目录中有数据变化 存储服务器要进行数据传输同步 ...

  • sersync基于rsync+inotify实现数据实时同步

    前言 提到数据同步就必然会谈到rsync,一般简单的服务器数据传输会使用ftp/sftp等方式,但是这样的方式效率...

  • 后端数据交互的几种方式

    后端产品中各系统间对接分为多种方式:接口传输、数据库同步、文件共享传输、消息队列方式传输等。 1、接口传输:接口是...

网友评论

      本文标题:使用同步适配器传输数据

      本文链接:https://www.haomeiwen.com/subject/snwxvttx.html