美文网首页
选择合适的IPC方式

选择合适的IPC方式

作者: 钦_79f7 | 来源:发表于2019-12-17 12:44 被阅读0次

参考Android开发艺术探索

IPC 方式的优缺点和适用场景

名称 优点 缺点 适用场景
Bundle 简单易用 只能传输Bundle支持的数据类型 四大组件间的进程间通信
文件共享 简单易用 不适合高并发的场景,并且无法做到进程间的即时通信 无并发访问的情形,交换简单的数据实时性不高的场景
AIDL 功能强大,支持一对多并发通信,支持实时通信 使用稍复杂,需要处理好线程同步 一对多通信且有RPC需求
Messenger 功能一般,支持一对多串行通信,支持实时通信 不能很好处理高并发情形,不支持RPC,数据通过Messenger 进行传输,因此只能传输Bundle支持的数据类型 低并发的一对多即时通信,无RPC需求,或者无须要返回结果的RPC需求
ContentProvider 在数据源访问方面功能强大,支持一对多并发数据共享,可通过Call方法扩展其他操作 可以理解为受约束的AIDL,主要提供数据源的 CRUD 操作 一对多的进程间的数据共享
Socket 功能强大,可以通过网络传输字节流,支持一对多并发实时通信 实现细节稍微有点烦琐,不支持直接RPC 网络数据交换

相关文章

  • 选择合适的IPC方式

    参考Android开发艺术探索 IPC 方式的优缺点和适用场景 名称优点缺点适用场景Bundle简单易用只能传输B...

  • 选用合适的IPC方式

    2.6 选用合适的IPC方式 在上面的一节中,我们介绍了各种各样的IPC方式,那么到底它们有什么不同呢?我们到底该...

  • Android IPC(三)选用合适的IPC方式

    Bundle 四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent中传...

  • IPC机制(下)

    目录 Binder线程池 选用合适的IPC方式 Binder线程池 当项目业务庞大时,我们需要减少Service的...

  • Android中的IPC方式——Binder(三)

    Android中的IPC方式——Binder(一) Android中的IPC方式——Binder(二) 基于A...

  • 选择合适的运动方式

    有很多瑜伽视频,但是,无论看起来多么简单易做,而且老师讲解得详细,始终无法自己跟着完成。每天练习八段锦,动作...

  • 选择合适的沟通方式

    2020年,开创了一项新的工作,对标管理,这项工作牵涉工作面大,费时费力,为了更高的标准,不断给人提要求,可能会给...

  • 选择合适的感恩方式

    近日看到一篇文章讲的是孩子为向英勇奋战在抗疫一线的“大白”们表达谢意,争相在工作现场跳舞,该文章指出孩子懂...

  • Binder

    前言 Android系统是基于Linux系统的,理论上应该使用Linux内置的IPC方式。Linux中的IPC方式...

  • Android 高级面试-2:IPC 相关

    内容 IPC 就是指跨进程通信。IPC 相关的内容,涉及的主要有: 常见的 IPC 通信方式; Binder 相关...

网友评论

      本文标题:选择合适的IPC方式

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