美文网首页Android开发UIAndroid Framework
Android Framework学习笔记之通信原理

Android Framework学习笔记之通信原理

作者: Lee_5566 | 来源:发表于2021-10-23 15:51 被阅读0次
image.png
BinderService:

bindService能实现的一个前提就是Android为我们提供了一套AIDL(Android Interface Definition Language)即Android接口定义语言,来帮助我们实现远程
Binder的通信

主要流程:

  1. Activity向ActivityManagerService发送一个绑定xxxService组件的进程间的请求。
  2. ActivityManagerService在接到请求后检查运行XXXService组件的进程是否处于运行状态,如果没有运行就启动这个进程。
  3. 在运行XXXService的进程启动后,ActivityManagerService就请求它返回一个Binder的本地(代理)对象,以便于Activity通过这个Binder对象和Service建立连接。
  4. AMS将从XXXService中获得本地(代理)Binder对象发送给Activity。
    Activity在获得Binder对象后就可以去访问XXXService中实现的接口。
image.png
image.png

为什么Intent传输数据大小有限制:
(同步传递)Binder通信共享内存的大小范围为10241024-40962
(异步传递)异步传递大小要除以2

image.png

相关文章

网友评论

    本文标题:Android Framework学习笔记之通信原理

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