AIDL的作用
2017-02-12 22:59:20 0 举报
AIDL(Android Interface Definition Language)是Android应用程序开发中的一种接口定义语言,它的作用是让不同进程之间可以进行通信。通过使用AIDL,开发者可以定义一组接口,包括方法、数据类型等,这些接口可以被其他应用程序访问和调用。AIDL还可以用于实现跨平台的开发,例如在Android系统中与Java或其他语言编写的应用程序进行通信。总之,AIDL是一种非常有用的工具,它可以让不同的应用程序之间进行交互,从而实现更加丰富的功能。
作者其他创作
大纲/内容
Java层返回Binder对象(Stub实现类)
Binder对象
Stub:Service的Binder抽象类,由Service端实现
服务端反馈流程
Java层接口:确保调用到Service端正确的函数和传递正确的参数
?
Binder驱动层
Java层
一句话概括AIDL只是Java层一个帮你实现Binder通信的辅助工具
C++层
IPC请求
C++对象向上走到Java层的onBind()方法
客户端发起IPC请求流程
Binder实体
Java层Binder对象:向下发起IPC通信
AIDL将上层的Binder对象和Service接口完美地结合了起来
HelloService
Client
Binder驱动找到Service的Binder实体
Service实体向上走到C++层的Binder对象
0 条评论
下一页