画布 1
Binder
  Binder 应用层实现
    Stub与Proxy机制
    ServiceManager Java对象如何管理服务
    Client端和Service端沟通机制
  Binder jni层
    android_util_Binder jni接口如何实现native方法
    AndroidRuntime jni调度机制
  Binder native层
    IPC机制与RPC
    loop循环
      驱动-》C实现
      C++实现
      Java层实现
    service_manager服务如何随系统启动而启动
    内核空间与用户空间原理
    misc_register
      misc_register函数使用来注册对外提供操作的函数
        binder_fops = {
.compat_ioctl = binder_ioctl,
.mmap = binder_mmap,
.open = binder_open,
};
      驱动文件是一种特殊的文件，例如open一个文件，只是打开而已。在linux机制中，如果操作一个驱动文件，会调用驱动对应的方法
        例如 在binder框架层，open("/dev/binder")文件，会执行驱动源码的binder_open方法
  Binder驱动
    基础
      handle回调函数详解
      数据结构
        binder_node
        binder_ref
        binder_proc
        binder_thread
    数据交互
      BC_TRANSACTION 命令详解
    3大逻辑流程
      注册服务
      获取服务
      服务调用
    数据拷贝
      数据一次拷贝
    transaction_task
      发送端与接收端
      传输流程
      服务使用
    server多线程
      服务端忙不过来，合适创建线程
      如何创建