Android Binder.docx

上传人:b****6 文档编号:7976940 上传时间:2023-01-27 格式:DOCX 页数:9 大小:540.03KB
下载 相关 举报
Android Binder.docx_第1页
第1页 / 共9页
Android Binder.docx_第2页
第2页 / 共9页
Android Binder.docx_第3页
第3页 / 共9页
Android Binder.docx_第4页
第4页 / 共9页
Android Binder.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

Android Binder.docx

《Android Binder.docx》由会员分享,可在线阅读,更多相关《Android Binder.docx(9页珍藏版)》请在冰豆网上搜索。

Android Binder.docx

AndroidBinder

1.AndroidBinder介绍

(1)Binder基于Client-Server通信模式。

AndroidBinder框架定义了四个角色:

Server,Client,ServiceManager以及Binder驱动。

其中Server,Client,ServiceManager运行于用户空间,驱动运行于内核空间。

(2)AndroidBinder机制核心组件是Binder驱动程序,ServiceManager提供辅助管理功能,负责管理Server、向Client提供查询Server的功能。

(3)ServiceManager提供接口addService和getService。

2.ServiceManager

ServiceManager也是Client-Server通信模式。

Java层ServiceManager是客户端,Server端对应Service_manager.c,这个一个Linux守护进程,系统引导的时候会开启的服务。

(启动方式见init.rc中serviceservicemanager/system/bin/servicemanager)

 

3.ActivityManager

 

4.AndroidBinder框架

5.AIDL介绍

(1)AIDL(AndroidInterfaceDefinitionLanguage)是一种IDL语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocesscommunication,IPC)的代码。

(2)AIDL接口文件,和普通的接口内容没有什么特别,只是它的扩展名为.aidl。

保存在src目录下。

如果其他应用程序需要IPC,则那些应用程序的src也要带有这个文件。

(3)何时使用AIDL:

允许客户端从不同的应用程序为了进程间的通信而去访问service,并且想在service处理多线程。

(4)如果不需要进行不同应用程序间的并发通信(IPC),youshouldcreateyourinterfacebyimplementingaBinder。

(5)想进行IPC,但不需要处理多线程的,则implementyourinterfaceusingaMessenger。

 

注:

参考网络上的文章整理,部分资料转自网络。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1