首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
binder
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
Binder机制(Binder机制的作用和原理?)
Binder机制(Binder机制的作用和原理?),前言binder机制为什么要这么设计,为什么要这么用,这就是本次分享要深挖的底层的机制设计。深入挖掘前的知识储备进程和多进程计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程
444
代码人生
01-01 08:00
代码人生
Binder线程栈复用(binder线程池)
Binder线程栈复用(binder线程池),前言Binder驱动有很多小的细节,目的就是提升Binder通信的效率。比较典型的是两个机制,因为没有官方名词,我对这两种机制起个名字:"线程栈复用"和"远程转本地"。前者是为了减少线程消耗,后者是为了减少跨进程次数。这篇文章就是介绍"线程栈复用",以后我们再讲"远程转本地"。一、假设一个场景进程A在UI线程发起一次Binder通信到进程B的服务B,在
216
代码人生
01-01 08:00
代码人生
Binder机制和AIDL的理解
Binder机制和AIDL的理解,Android进程间通信为什么要去理解Android的进程间通信机制对于Android开发工程师来说,如果不去理解进程间通信机制也可以使用系统提供的API完成应用开发,但如果想要达到更高的层级,那么就不能简单只会调用API。无论是工作中遇到一些疑难问题,还是想要学习源码的一些功能实现,或者是想要提升APP的性能等,这些工作都需要我们去看系统的源码,而系统的源码中进
159
后端
01-01 08:00
后端
Binder | 对象的生命周期
Binder | 对象的生命周期,本文分析基于AndroidS(12)前言当我们使用AIDL接口时,拿到的对象本质上属于Stub.Proxy类。通过Binder通信,便可以将数据传输给Server进程中的Stub对象(继承于Binder类)。然而这些只是冰山一角,在水面以下还隐藏着许多其他对象。有了它们,通信才能够建立。我们以ApplicationThread为例,通信发起方拿到的是IApplic
136