到底什么是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,即可完成管理功能。

binder c++ 实例

  • 2016年02月16日 11:21
  • 5KB
  • 下载

android binder 详解

  • 2014年07月20日 10:16
  • 824KB
  • 下载

Android进程间通信(IPC)机制Binder简要介绍和学习计划

在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的...

Binder工作机制

  • 2017年07月19日 17:40
  • 6KB
  • 下载

Android深入浅出之Binder机制

Android深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Bin...
  • Innost
  • Innost
  • 2011年01月08日 21:27
  • 30730

Android深入浅出之Binder机制

  • 2012年10月27日 20:01
  • 1.59MB
  • 下载

Binder分析图示源文件

  • 2016年12月31日 23:01
  • 51KB
  • 下载

Ashmem、MemoryFile、Binder的共享内存(jni可用)

最近,我决定开始自己的硬件旅程。最重要的部分是选择正确的操作系统。我试图使用多个嵌入式Linux系统,但有许多便携式和开发问题。另外最近的Android平台更新让我更有信心,所以我打赌它,并了解更多!...

Android IPC机制Binder简要介绍

  • 2016年07月16日 07:37
  • 399KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:到底什么是binder
举报原因:
原因补充:

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