1.Bundle/Intent四大组件之间传递数据

2.文件共享

3.Broadcast

广播是一种被动跨进程通讯的方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。

4.ContentProvider

Android系统四大组件之一,底层也是Binder实现的,主要用来为其他APP提供数据。

5.AIDL

AIDL通过定义服务端暴露的接口,以提供给客户端来调用。通过编写aidl文件来设计想要暴露的接口,编译后会自动生成响应的java文件,服务器将接口的具体实现写在Stub中,用iBinder对象传递给客户端,客户端bindService的时候,用asInterface的形式将iBinder还原成接口,再调用其中的方法。

6.Messenger

Messenger是基于AIDL实现的,服务端(被动方)提供一个Service来处理客户端(主动方)连接,维护一个Handler来创建Messenger,在onBind时返回Messenger的binder。

双方用Messenger来发送数据,用Handler来处理数据。Messenger处理数据依靠Handler,所以是串行的,也就是说,Handler接到多个message时,就要排队依次处理。

7.Socket

服务器中定义ServerSocket来监听端口,客户端使用Socket来请求端口,连通后就可以进行通信。

Android进程间通信的方式相关推荐

  1. Android进程间通信 - 几种方式的对比总结

    文章目录 什么是RPC 什么是IPC 参考 什么是RPC RPC(Remote Procedure Call)即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,在不需要了解底层网络技术的协议 ...

  2. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(1)

    上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client.Server.Service Mana ...

  3. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6621566 上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学 ...

  4. Android进程间通信(IPC)机制Binder简要介绍和学习计划

    在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中.那么,不在同一个进程的 ...

  5. Android进程间通信(复习笔记)

    1.进程和线程的概念: 在我的理解中,进程是一段被操作系统执行的指令集,操作系统在对资源>进行分配和调度时,进程是基本单位,进程其实就是一个程序.而线程是操作系统调度的最小单元.进程可以包含多个 ...

  6. Android 进程间通信——AIDL

    代码地址如下: http://www.demodashi.com/demo/12321.html 原文地址:http://blog.csdn.net/vnanyesheshou/article/det ...

  7. Android进程间通信总结

    IPC IPC为 (Inter-Process Communication) 缩写,称为进程间通信或跨进程通信,指两个进程间进行数据交换的过程.安卓中主要采用 Binder 进行进程间通信,当然也支持 ...

  8. Android进程间通信 深入浅出AIDL(一)

    文中示例代码均可在demo中找到 1. AIDL概念 Android 接口定义语言 (AIDL) 与您可能使用过的其他接口语言 (IDL) 类似.您可以利用它定义客户端与服务均认可的编程接口,以便二者 ...

  9. Android进程间通信 深入浅出AIDL

    文中示例代码均可在demo中找到 1. AIDL概念 Android 接口定义语言 (AIDL) 与您可能使用过的其他接口语言 (IDL) 类似.您可以利用它定义客户端与服务均认可的编程接口,以便二者 ...

最新文章

  1. python中对象及对象引用--傻傻分不清
  2. OpenCV中对图像数据进行64F和8U转换的方法
  3. Linux系统下GNU Wget 命令用法详解及其参数说明
  4. 概率整形在比特度量判决(BMD)下的可达速率计算
  5. POJ 3250 Bad Hair Day (单调栈)
  6. ftp.listfiles()卡住,不报错
  7. 最小熵原理:“物以类聚”之从图书馆到词向量
  8. 森汉姆算法(AS3)-检测两点之间所经过的节点
  9. mysql 索引优化 2_MySQL2索引优化
  10. lisp 标记形心_标记-整理算法
  11. 作者:周涛(1979-),男,博士,启明星辰教授级高级工程师、大数据实验室副主任。...
  12. Lock(ReentrantLock)实现线程同步,线程安全
  13. ajax 购物车 c#,C#AJAX实例
  14. SpringBoot实战教程(2)| 整合knife4j3.0.3
  15. 最新升学e网通JS逆向分析
  16. svn服务端可视化界面
  17. OpenEmu for mac(苹果系统原生游戏模拟软件)中文版
  18. c语言程序设混分,若要补位上单怎么选?混分选白起,求稳选吕布,想C位直接选他!...
  19. filco的pin码_filco蓝牙键盘配对流程,filco 忍者二代 蓝牙怎么
  20. MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件

热门文章

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
  2. aws lambda使用, aws无服务器部署应用。 aws ecr凭证获取和使用。
  3. 2022-2028年中国美瞳行业应用市场需求及开拓机会研究报告
  4. 2022-2028年中国橡胶漆产业发展动态及未来趋势预测报告
  5. 2022-2028年中国导热硅胶行业市场研究及前瞻分析报告
  6. 2022-2028年中国激光脱毛仪行业市场研究及前瞻分析报告
  7. OpenCV 图像处理系列(6)—— 图像的几何变化
  8. 斯坦福CS224n、CMU NLP公开课 播放地址
  9. Python 标准库之 xml.etree.ElementTree xml解析
  10. nn.moduleList 和Sequential由来、用法和实例 —— 写网络模型