Binder 知识基本介绍

从上之下, 整个 Binder 架构所涉及的总共有以下 5 个目录

1:(java)/framework/base/core/java/

2:(jni)     /framework/base/core/jni/

3:(Native) /framework/native/libs/binder

4:(Native)/framework/native/cmds/servicemanager/

5: (Driver)  /kernel/drivers/staging/android

从三大类上面分:Java framework,Native framework,Kernel

主要涉及的类有如下知识:

1.Java framework

 1.1/framework/base/core/java/

       - IInterface.java

       - IBinder.java

        - Parcel.java

        - IServiceManager.java

       - ServiceManager.java

       - ServiceManagerNative.java

        - Binder.java

1.2 /framework/base/core/jni/

      - android_os_Parcel.cpp

     - AndroidRuntime.cpp

   - android_util_Binder.cpp (核心类)

2.Native framework

2.1  /framework/native/libs/binder

       - IServiceManager.cpp

       - BpBinder.cpp

      - Binder.cpp

      - IPCThreadState.cpp (核心类)

      - ProcessState.cpp (核心类)

2.2  /framework/native/include/binder/

        - IServiceManager.h

       - IInterface.h

2.3  /framework/native/cmds/servicemanager/

      - service_manager.c

      - binder.c

3.Kernel

 /kernel/drivers/staging/android/

      - binder.c

     - uapi/binder.h

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值