全称与中文名
IPC:Inter-Process Communication(进程间通信)
Ashmem:Anonymous Shared Memory(匿名共享内存)
Binder:Binder(进程间通信机制)
AIDL:Android Interface Definition Language(android接口定义语言)
Intent:Intent(意图)

基本概念
IPC:一种概念,即进程间通信
Ashmem:作用之一是通过Binder进程间通信机制来实现进程间的内存共享
Binder:对IPC的具体实行,是IPC的一种具体实现
AIDL:Binder机制向外提供的接口,目的是为了方便调用Binder
Intent:最高层级的封装,实质上封装了对Binder的使用

使用场景:

AIDL          IPC             多个应用程序     多线程
Binder       只有IPC      没有多线程         多个应用程序
Messenger     只有IPC      没有多线程


AIDL案例:

1.定义AIDL文件
2.实现服务端
3.实现客户端

2.实现服务端


3.实现客户端


最新文章

  1. Javascript 数组常用操作方法
  2. opencv用imread( argv[1], 1)读取图片
  3. 分享几个原生javascript面向对象设计小游戏
  4. 【Networking】k8s容器网络 && golang相关
  5. iOS-nil,Nil,NULL的区别
  6. Es使用。
  7. 【查找结构3】平衡二叉查找树 [AVL]
  8. PHP 中运用 elasticsearch
  9. python中os.walk浏览目录和文件
  10. Linux学习 -- Shell编程 -- 流程控制
  11. Java开发笔记(九)赋值运算符及其演化
  12. fiddler 笔记-重定向
  13. 修改Arduino IDE默认字体
  14. Harbor使用 -- 修改80端口
  15. Google社交梦之隐私问题
  16. Linux记录-Linux Swap分区虚拟内存相关解决方案
  17. idea本地安装 lombok插件
  18. ValueError: too many values to unpack tensorflow
  19. The main reborn ASP.NET MVC4.0: using CheckBoxListHelper and RadioBoxListHelper
  20. 微信小程序文字水平垂直居中对齐问题

热门文章

  1. 使用twisted将mysql插入变成异步执行
  2. Python基础编程题100列目录
  3. The Game Of Life – 数据结构与算法的敲门砖
  4. 44. 更改oracle字符集编码american_america.zh16gbk 改为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  5. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之六(四十二)
  6. Nginx 轻松学 图文并茂 一学就会 附案例源码
  7. vue封装axios
  8. vue - Babel之babel-polyfill、babel-runtime、transform-runtime
  9. 深度学习、物联网专家Sunil Kumar Vuppala博士独家专访
  10. 超图iserver登录密码忘记,重置密码