Android Interface Definition Language(AIDL)作为Android跨进程通信主打的通道,其实实现方式也有多种。
简单总结了以下6种:
- 四大组件之间可以通过Bundle传递
- 共享文件
- Messenger,底层是aidl实现的,但相对轻量
- AIDL,跨进程通讯接口
- ContentProvider,一般用于跨进程共享媒体数据
- 使用Socket传输
另外,AIDL大致实现步骤如下:
- 客户端使用bindService方法绑定服务端
- 服务端在onBind方法返回Binder对象
- 客户端获取到服务端返回的Binder对象进行通信
网友评论