frameworks
会说话的小鱼
专业C++、android、ios、WEB和JAVA后台设计开发,音视频直播技术!
展开
-
(5) Android中Binder调用流程 --- 数据封装介绍
前面几节讲解了Binder中涉及的关键类以及远程对象调用的流程步骤,其中涉及到了数据从客户端调用流向Binder内核,再由Binder内核流向宿主进程,请求数据会经过层层封装,这样请求数据到达Binder内核时,其格式是满足Binder内核要求,这样Binder才会知道怎么解析请求数据。所以,这里涉及到Binder在调用过程中各种数据结构,下面列出了调用流程中用到的主要数据结构。...原创 2019-02-21 17:16:28 · 820 阅读 · 0 评论 -
(6) Android中Binder调用流程 --- Binder驱动总结
经过前面几节学习,我们对Android的Binder机制的相关环境、类有了比较详细的理解,对其周边涉及到的流程也做了讲解,这一节除了对Binder周边相关的类做个整体的总结之外,我们主要说明如下几个问题。客户端调用远程服务时是怎么样定位到远程服务的? 服务端怎么样获取客户端的进程ID和用户ID来进行权限验证? 服务端怎么样接收并处理客户端的远程调用的? 客户端怎么样接收远...原创 2019-02-27 14:55:22 · 1060 阅读 · 0 评论 -
(1) Android中Binder调用流程 --- 匿名和实名Binder调用
针对framework源码:8.1.0 本系列文章主要结合源码讲解Android下Binder的通讯机制,毫不夸张的说,Binder是Android下最核心的组件之一,其英文叫粘合剂,没有它,Android下四大组件、各种组件之间的通讯失去了应有的意义。 其实,网上介绍Binder的文章太多了,这里我们换另外一个视角来理解下Binder,主要结合源码和...原创 2019-02-20 13:59:00 · 1996 阅读 · 0 评论 -
(2) Android中Binder调用流程 --- Binder环境的初始化
我们知道,在Android里Binder是进程间通信的基础,而且,Android的应用程序天生就支持Binder通信,为什么?没了Binder,Android里的四大组件将没法运转,比如Activity的启动其实是通过AMS来管理的,Activity里的那个token成员变量其实就是Activity在AMS中一条记录的引用,而这些都是跨进程的。 既然Binder是And...原创 2019-02-20 14:57:57 · 772 阅读 · 0 评论 -
(3) Android中Binder调用流程 --- 相关类介绍
在具体讲解Binder调用流程之前,有必要先把调用流程中和数据相关的类介绍下,通过前面两节介绍,我们知道Binder对象分为本地和远程,在远程调用进行数据系列化时对这两种对象处理也是有区别的,下面是Binder调用流程中和数据直接相关的类。 JAVA端 BinderProxy:远程服务在本地的代理; Binder:实现IBinder接...原创 2019-02-20 14:58:46 · 576 阅读 · 0 评论 -
(4) Android中Binder调用流程 --- bindService的Binder流程介绍
经过前面几节的铺垫,我们对Binder有了个整体认识,这节主要从使用的角度看下本地进程调用远程服务的流程是怎么样的?中间经过了那些步骤,为什么我们平常使用远程服务就像在本进程中一样,是什么让我们模糊了远程服务在多个进程之间的边界?答案就是Android的Binder跨进程传输机制。 Binder作为android各种组件的粘合剂,其核心作用毋庸置疑,下面我们就从四大组...原创 2019-02-20 14:59:06 · 747 阅读 · 0 评论