AIDL与IPC学习总结
2017-04-11 11:18
204 查看
一、什么是AIDL
AIDL | |
---|---|
定义 | Android内部进程通信接口的描述语言 |
作用 | 定义进程间的通信接口 |
全称 | Android Interface definition language |
IPC | |
---|---|
定义 | 内部进程通信 |
全称 | interprocess communication |
二、AIDL详解
具体实现步骤如下:
(1)、创建AIDL文件,在里面定义接口, 该接口定义了可供客户端访问的方法和属性。
(2)、编译AIDL文件
Ant | Eclipse plugin |
---|---|
可能需要手动 | 根据aidl文件,自动生产java文件并编译, 不需要人为介入 |
(4)、向客户端提供接口ITaskBinder,如果写的是Service,扩展该Service,并重载onBind ()方法来返回一个实现上述接口的类的实例。
(5)、在服务器端,回调客户端的函数.前提是当客户端获取的IBinder接口时,要去注册回调函数, 只有这样, 服务器端才知道该调用那些函数。
三、谈谈IPC机制
IPC | |
---|---|
全称 | 内部进程通信 |
定义 | 共享”命名管道”的资源 |
目的 | 让Activity和Service间,可随时进行交互 |
适用范围 | 只适用于Activity和Service之间的通信 |
类似于 | 远程方法调用~~~~C/S模式的访问 |
与AIDL的关系 | 可通过定义AIDL接口文件,来定义IPC接口。 |
Servier端 | 实现IPC接口 |
Client端 | 调用IPC接口本地代理 |
相关文章推荐
- Android IPC - AIDL 学习总结
- Android IPC - AIDL 学习总结
- [置顶] Android:IPC之AIDL的学习和总结
- 从 Remote Service Binding 学习 AIDL 与 IPC
- Android(java)学习笔记232:远程服务之 IPC 和 AIDL (面试常问)
- 从 Remote Service Binding 学习 AIDL 与 IPC
- android-----IPC机制学习总结系列(一)
- 关于android AIDL的学习总结
- 从 Remote Service Binding 学习 AIDL 与 IPC
- Android IPC - Binder 学习总结
- RemoteService与AIDL学习总结
- service的进一步学习和总结(aidl binder机制和进程间通讯)
- AIDL学习总结
- 8.IPC机制(六重点!!!IPC进程间通讯,自我学习总结)
- IPC学习之AIDL小试牛刀
- AIDL学习(一)---IPC通讯
- VC学习资料收集(10):udp服务器设计过程总结
- 软件工程学习总结
- 前一段时间的学习总结
- 我的学习总结