以下几篇文章是分析binder机制里讲得还算清楚的

目录

1. Android - Binder机制 - ServiceManager

2. Android - Binder机制 - 普通service注册

3. Android - Binder机制 - 获得普通service

4. Android - Binder机制 - client和普通service交互

5. Android - Binder机制 - Binder框架总结

6. Android - Binder机制 - ProcessState和IPCThreadState

7. Android - Binder机制 - 驱动

以下几篇讲得更深入透彻,尤其是讲了传输机制的细节:

红茶一杯话Binder(初始篇)

红茶一杯话Binder(ServiceManager篇)

红茶一杯话Binder(传输机制篇_上)

红茶一杯话Binder(传输机制篇_中)

红茶一杯话Binder(传输机制篇_下)

以下几篇包含测试代码,包括native binder, framework binder , app binder 不同层面的binder 框架和使用:

《service manager和binder service的关系》

阐述了servicemanager和binder service的关系,并说明了servicemananger,binder service的服务端,客户端程序运行时各自所在进程

《Binder service入门–创建native binder service》

用实例说明如何创建native binder service的服务端和客户端,并说明了如何编译以及运行程序,代码在github上可下载。

《Binder service入门—Framework binder service》

用实例说明如何创建framework层 binder service的服务端和客户端,并说明了如何编译以及运行程序,代码在github上可下载

《Binder service入门—应用层binder service》

用实例说明如何创建应用层binder service的服务端和客户端,并说明了如何编译以及运行程序,代码在github上可下载

《Binder service入门—框架层、应用层调用native binder service》

综合运用了前面几篇博客的知识,用实例说明了如何在框架层,应用层调用native binder service,所有代码均可在github上下载

《Binder 机制详解—Binder IPC 程序结构》

从本篇博客开始分析binder机制,简单介绍了binder机制运行时服务端,客户端和servicemananger的关系

《Binder 机制详解—Binder 系统架构》

分析了Binder系统架构,层次划分,并着重分析了Binder Adaper层和Binder的核心部分

《本地Binder框架通信原理》

分析了binder本地框架通信原理,主要就两个重要函数调用流程进行分析,分析了如何获得servicemananger的IBinder指针,还分析了客户端如何获得IBinder指针

《Binder 机制详解—Binder 本地框架》

分析了Binder本地框架各个类之间的关系,以及IServiceManager相关类之间的关系

《Binder 机制详解—Binder Java框架》

分析了Binder Java框架各个类之间的关系,并分析了Binder java框架的相关Jni源码,给出了Java层Binder,BinderProxy,Parcel和本地的BnBinder,BpBinder,Parcel之间的关系。

《Java层Binder框架通信原理》

分析了Java层Binder框架通信原理,主要分析了Java层如何获得IServiceManager对象,和Java层如何获得IBinder接口对象,还分析了Java层binder的数据流动

【转】Android - Binder机制的更多相关文章

  1. Android Binder机制彻底梳理二

    根据AIDL了解整体调用流程[重点分析AIDL流程]: 在上一次https://www.cnblogs.com/webor2006/p/11741743.html中我们已经对Android Binde ...

  2. 浅谈android binder机制

    binder机制 是谷歌优化在android上更适合终端的IPC(多进程通信方式),满足系统对通信方式,传输性能和安全性的要求. 特性: 1. 用驱动程序来推进进程间的通信.2. 通过共享内存来提高性 ...

  3. Android Binder机制简单了解

    Binder -- 一种进程间通信(IPC)机制, 基于OpenBinder来实现 毫无疑问, 老罗的文章是不得不看的 Android进程间通信(IPC)机制Binder简要介绍和学习计划 浅谈Ser ...

  4. android binder机制之——(创建binder服务)

      Binder机制编程 前面的几篇文章具体介绍了android中binder机制的方方面面,相信你对binder机制已经有了较深刻的理解.俗话说得好"学以致用",以下我们就通过在 ...

  5. Android Binder机制详解:手写IPC通信

    想要掌握一样东西,最好的方式就是阅读理解它的源码.想要掌握Android Binder,最好的方式就是写一个AIDL文件,然后查看其生成的代码.本文的思路也是来自于此. 简介 Binder是Andro ...

  6. Android binder机制---概述

    1.进程间通讯的原因 目前操作系统都使用虚拟存储技术,管理内存. 假设是32位机器,0-3G是用户空间,3-4G是系统使用.虚拟内存和逻辑内存都按4K分页.这样虚拟内存和逻辑内存就存在对应关系. 一个 ...

  7. android binder机制详解

    摘要 Binder是android中一个很重要且很复杂的概念,它在系统的整体运作中发挥着极其重要的作用,不过本文并不打算从深层次分析Binder机制,有两点原因:1是目前网上已经有2篇很好的文章了,2 ...

  8. ANDROID BINDER机制浅析

    Binder是Android上一种IPC机制,重要且较难理解.由于Linux上标准IPC在灵活和可靠性存在一定不足,Google基于OpenBinder的设计和构想实现了Binder. 本文只简单介绍 ...

  9. android Binder机制(一)架构设计

    Binder 架构设计 Binder 被设计出来是解决 Android IPC(进程间通信) 问题的.Binder 将两个进程间交互的理解为 Client 向 Server 进行通信. 如下:bind ...

随机推荐

  1. 使用bat执行java项目

    前提:java项目要有main方法 类似写法如下: set JAVA_HOME=C:\jdk1.6 set LIB_HOME=. set JAVA_JAR=. set JAVA_JAR=%JAVA_J ...

  2. RT-thread内核之信号量

    一.信号量控制块:在include/rtdef.h中 #ifdef RT_USING_SEMAPHORE /** * Semaphore structure */ struct rt_semaphor ...

  3. [luoguT30208]太极剑

    题面在这里 description 在一个圆环上给出\(n\)条端点在圆环上的绳子, 每次在圆环上切割的轨迹是一条直线,可以将可以将所有与这条直线相交的绳子切断. 求切割次数的最小值. data ra ...

  4. [洛谷P3181][HAOI2016]找相同字符

    题目大意:给你两个字符串,求从两个字符串中各选择一个字串使得这两个字串相同的方案数. 题解:建广义$SAM$,对每个点求出在第一个串中出现次数和第二个串中出现次数,乘起来就行了 卡点:无 C++ Co ...

  5. [洛谷P3224][HNOI2012]永无乡

    题目大意:给你$n$个点,每个点有权值$k$,现有两种操作: 1. $B\;x\;y:$将$x,y$所在联通块合并2. $Q\;x\;k:$查询第$x$个点所在联通块权值第$k$小是哪个数 题解:线段 ...

  6. POJ3422:Kaka's Matrix Travels——题解

    http://poj.org/problem?id=3422 题目大意: 从左上角走到右下角,中途取数(数>=0),然后该点的数变为0,求走k的总价值和最大值. ———————————————— ...

  7. POJ3177:Redundant Paths——题解

    http://poj.org/problem?id=3177 明显要求桥的一道题. (因为有桥就说明只能从那一条路走,换句话说就是只有一种方法) 求完桥后按照结论(加几条边成双连通图的结论,不会请ba ...

  8. BZOJ4597:[SHOI2016]随机序列——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4597 你的面前有N个数排成一行.分别为A1, A2, … , An.你打算在每相邻的两个 Ai和 ...

  9. 洛谷 P1640 [SCOI2010]连续攻击游戏 解题报告

    P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...

  10. AOJ.850 电缆公司的烦恼 (二分+枚举)

    AOJ.850 电缆公司的烦恼 (二分+枚举) 题意分析 从[1,average]二分枚举长度即可,由于保留2位小数,可以将数据扩大10^2倍后后枚举,输出时除100即可. 代码总览 #include ...