Android 跨进程通信方式小结

         Android Interface Definition Language(AIDL)作为Android跨进程通信主打的通道,其实实现方式也有多种。

         简单总结了以下6种:

  1. 四大组件之间可以通过Bundle传递
  2. 共享文件
  3. Messenger,底层是aidl实现的,但相对轻量
  4. AIDL,跨进程通讯接口
  5. ContentProvider,一般用于跨进程共享媒体数据
  6. 使用Socket传输

         另外,AIDL大致实现步骤如下:

  1. 客户端使用bindService方法绑定服务端
  2. 服务端在onBind方法返回Binder对象
  3. 客户端获取到服务端返回的Binder对象进行通信

你可能感兴趣的:(Android 跨进程通信方式小结)