Android Binder库结构
来源:互联网 发布:javascript怎么学 编辑:程序博客网 时间:2024/06/05 17:09
Binder机制是Android系统中实现进程间通信的重要方法,Server端和Client端的类结构图如下。
Server组件的实现原理
Client组件的实现原理
Server组件的大致启动过程:
(1)defaultServiceManager.addService(name, new XXXXX);//把Server注册到ServiceManager中
(2)processState::self()->startThredaPool()//打开binder设备文件,启动binder驱动,启动binder线程池
Client端使用Service的大致过程:
(1)IBinder = defaultServiceManager.getService(name);//获得Service的代理
(2)sp<IXXXX> Service=XXXXX.asInterface(IBinder)//转化为IXXX接口
(3)Service.test();//使用IXXX接口中的函数
Java层使用AIDL实现进程间通信时,test.aidl被编译为test.java,此java文件中的Stub内部类,相当于BnXXXX,开发者需要继承此类并实现test.aidl中定义的接口
Client端通过binderService获得Test的代理,利用asInterface转化为IXXX接口,此时即可使用接口函数完成通信工作。
- Android Binder库结构
- Android Binder -什么是binder
- Android binder驱动中用到的关键结构体
- Android Binder
- Android Binder
- android Binder
- Android-binder
- android Binder
- Android--Binder
- android binder
- Android Binder
- android binder
- android: binder
- 【Android】Binder
- Android BInder
- android binder
- android Binder
- Android Binder
- unity shader TRANSFER_VERTEX_TO_FRAGMENT 宏的一个小细节
- 坐标移动
- 解决Eclipse中.properties文件中文乱码问题
- iOS 8 Xcode6 设置Launch Image 启动图片
- [leetcode: Python]507. Perfect Number
- Android Binder库结构
- #比特币病毒#来袭,教你如何保护好电脑
- cloudera部分产品高可用配置-hdfs、hivermatestore、hue、impala
- js弹出框、对话框、提示框、弹窗总结
- jni数据类型及使用
- eclipse快捷键大全
- echarts饼状图
- 5.16特长生模拟题 买装备
- IOS应用提交所需的ICON