到底什么是binder

原创 2016年08月29日 21:16:52

进程通信有很多方法,很多技巧。 Android另辟蹊径,用自己的理解写出了 Binder


那到底什么是Binder?


Binder 的作用是进程间通信,如果我们自己做该怎么做呢 ?

第一步,要先建立个共用之处。 无论是管道还是socket,首要之事是有机会进行通信。

Binder 利用的是 Linux Driver.  Binder 底层以驱动形式出现,提供公用接口,满足条件的哪个进程都可以来访问。

底层只需要做些数据包传输,传入再传出,不需要复杂处理,简单易用。


第二步, Binder之上,建立守护线程,进程。  这就是所谓的 ProcessState 和 IPCThreadState。

每次加一个服务,建立一个Thread 守护Binder 驱动。  并通过守护线程发送命令。


第三步, 在守护线程基础上,建立服务端和调用端, BnBinder 和 BpBinder。 Binder proxy 和Binder Native。


在服务端,建立ServiceManager,即可完成管理功能。

Android Binder -什么是binder

什么是binder     随着android移动设备平台系统的发展,Binder机制得到越来越多人的关注的。什么是binder,总体上说,Binder是一个轻量级的IPC组件框架,binder...
  • kevinx_xu
  • kevinx_xu
  • 2014年02月28日 15:14
  • 968

到底如何理解递归?

学习递归是从汉诺塔问题开始接触并展开的,但是从汉诺塔问题就无法理解透彻,书中介绍的以压栈弹栈的解决方法一步步演示汉诺塔问题,但是虽然图画的很细致基本上每一步骤都画出来了但是光是返还时的地址就搞晕了头,...
  • xajh00789
  • xajh00789
  • 2016年10月26日 00:08
  • 161

shell到底是什么?

Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息。在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运...
  • u011983531
  • u011983531
  • 2015年11月18日 14:19
  • 707

简单说Binder(1)

Binder算是Android中比较难懂的一部分内容了,但是非常的重要,要想研究Framework层无论如何也绕不开Binder。网上也有很多讲解Binder的文章,有的很深入涉及到底层C层面,理解起...
  • cauchyweierstrass
  • cauchyweierstrass
  • 2016年02月20日 01:29
  • 5031

到底什么是ERP系统

到底什么是ERP系统   虽然是公认的业务的话,就不是那么普遍,每个人都知道什么样的ERP真正定义及说明。这句话的ERP(企业资源计划)是一个全公司的计算机软件系统,设计用于从一个共享的数据库的管理和...
  • Odetta0
  • Odetta0
  • 2014年08月20日 19:13
  • 210

到底什么是响应式布局

做移动端的前端,接到的需求中肯定离不开响应式布局,那么到底什么是响应式布局,其实现的原理在哪,我个人的看法如下: 1.目的:在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更...
  • qq_20743823
  • qq_20743823
  • 2016年10月27日 22:35
  • 118

到底什么是快乐?

As someone who writes about happiness, Im often challenged to answer these three questions:作为一个写有关“快...
  • killer000777
  • killer000777
  • 2009年02月18日 21:54
  • 711

到底什么是MVC

一、Classic MVC    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器...
  • u014510798
  • u014510798
  • 2014年06月19日 14:08
  • 178

到底什么是EJB

到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。   用通俗话说,EJB就是:"把你编写的软件中那些需要...
  • Rockyhere
  • Rockyhere
  • 2014年09月03日 15:49
  • 85

到底什么是session

Before going into the details of the HttpSessionBindingListener we should firstly know about the ses...
  • weiyanghuadi
  • weiyanghuadi
  • 2013年05月26日 01:44
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:到底什么是binder
举报原因:
原因补充:

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