binder机制

转载 2015年07月09日 21:27:42

http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html

第一个调用的函数是ProcessState::self(),然后赋值给了proc变量,程序运行完,proc会自动delete内部的内容,所以就自动释放了先前分配的资源。


IServiceManager


 哇塞,asInterface是这么搞的啊,赶紧分析下吧,还是不知道interface_cast怎么把BpBinder*转成了IServiceManager

我们刚才解析过的interface_cast<IServiceManager>(new BpBinder(0)),

原来就是调用asInterface(new BpBinder(0))


addService是调用的BpServiceManager的函数。前面略去没讲,现在我们看看。



至此,Binder就算分析完了,大家看完后,应该能做到以下几点:

<!--[if !supportLists]-->l         <!--[endif]-->如果需要写自己的Service的话,总得知道系统是怎么个调用你的函数,恩。对。有2个线程在那不停得从binder设备中收取命令,然后调用你的函数呢。恩,这是个多线程问题。

<!--[if !supportLists]-->l         <!--[endif]-->如果需要跟踪bug的话,得知道从Client端调用的函数,是怎么最终传到到远端的Service。这样,对于一些函数调用,Client端跟踪完了,我就知道转到Service去看对应函数调用了。反正是同步方式。也就是Client一个函数调用会一直等待到Service返回为止




















跟面试官讲Binder(零)

原文地址 http://blog.csdn.net/linmiansheng/article/details/37918333 面试的时候,面试官问你说,简单说一下Android的Binder机制,你...
  • never_cxb
  • never_cxb
  • 2016年02月01日 15:09
  • 1582

一篇文章了解相见恨晚的 Android Binder 进程间通讯机制

Android-Binder进程间通讯机制概述最近在学习Binder机制,在网上查阅了大量的资料,也看了老罗的Binder系列的博客和阿拉神农的深入理解Binder系列的博客,都是从底层开始讲的,全是...
  • freekiteyu
  • freekiteyu
  • 2017年04月11日 18:12
  • 1803

简单明了,彻底地理解Binder

你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲f...
  • huachao1001
  • huachao1001
  • 2016年05月26日 13:13
  • 18278

Android Binder机制完全解析

概述之前我写过一篇文章Android Service全面解析,简单实现了如何通过AIDL实现Service的跨进程通信(IPC),其实是通过Binder机制来实现的,本文我们就重点来看看Binder机...
  • huaxun66
  • huaxun66
  • 2016年10月29日 19:24
  • 1819

彻底了解Binder机制原理和底层实现

转载地址: http://www.2cto.com/kf/201606/515548.html http://www.2cto.com/kf/201606/515548.html 1.B...
  • zjd934784273
  • zjd934784273
  • 2017年03月27日 23:00
  • 205

跟面试官讲Binder(一)

1)Server启动了,他要创建一个Binder实体,它的句柄是0,比如BpBinder(0),当设置了BINDER_SET_CONTEXT_MGR,驱动收到这个命令,它就知道是要将当前进程设置为Se...
  • foolsheep
  • foolsheep
  • 2014年11月26日 17:16
  • 2867

Android中Binder机制实现进程间通信

基本上不管是何种开发都会涉及到进程间通信的问题,即IPC,而安卓系统的IPC方式主要是Binder,先列举几种IPC的方式,对比Binder看看。       Linux里几种比较常见的IPC方式...
  • zcxwww
  • zcxwww
  • 2016年04月21日 14:47
  • 2685

Android Binder机制原理(史上最强理解,没有之一)

Binder是Android系统进程间通信(IPC)方式之一
  • boyupeng
  • boyupeng
  • 2015年07月23日 14:07
  • 71379

Android深入浅出之Binder机制【总结】

Android深入浅出之Binder机制 Android深入浅出之Binder机制 一说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就...
  • xzongyuan
  • xzongyuan
  • 2014年08月07日 14:43
  • 753

binder与aidl机制区别

binder是一个远程对象的基础类,核心部分是远程调用机制,这部分是由IBinder定义的。它是对IBinder类的实现,其中IBinder类提供这样一个类的标准的本地化实现方式。 大多数开发者不会去...
  • a2758963
  • a2758963
  • 2015年02月07日 18:35
  • 1812
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:binder机制
举报原因:
原因补充:

(最多只允许输入30个字)