文章标题
来源:互联网 发布:ise女装官网淘宝网 编辑:程序博客网 时间:2024/06/02 03:14
AIDL实现IPC(进程间通信)
Android Interface Definition Language(Android接口定义语言)
由于Android没有一个进程间共享的内存区域,通过AIDL可以实现进程间的通信
AIDL实现IPC的流程:
1. 在远程服务端定义aidl文件 ,定义好比接口定义,系统工具会自动生成相应的java接口
2. 在服务端的Service中继承该接口的Stub类,作为远程服务的代理对象
3. 在客户端中先拷贝服务端的aidl文件,并且放在与服务端包名一致的包下面
4. 在客户端通过ServiceConnetion来获得远程服务的代理对象,实现远程进程通信
5. 在服务端对Service设置IntentFileter,用于远程组件的调用
6. AIDL是线性安全的,由框架来维护其线性安全
服务端
客户端
MusicService:
AIDLService.aidl:
AndroidManifest.xml:
RemoteActivity:
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- Mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
- 初学python,正则
- 判断带头结点的单链表中是否有环
- prototype原型
- Qt Animation
- 文章标题
- 为自己而留的
- Java- Lambda表达式
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 1) B
- hdu 2255 奔小康赚大钱(完美最大权匹配 KM算法)
- CCAnimation源码解析
- 基于opencv的神经网络算法实现两类分类问题的可视化演示
- HDU 1997 汉诺塔VII(递归)
- 使用不带头结点的循环链表实现队列(数据结构)