Android的Service与BroadcastReceiver之二 跨进程调用Service(AIDL Service)
2015-01-31 17:49
639 查看
Android系统中各应用都运行在自己的进程中,进程间一般无法直接进行数据交换。为了实现跨进程通信,Android提供了AIDL Service(Android Interface Definition Language)
与绑定本地Service不同的是,远程Service的onBind()方法只是将IBinder对象的代理传给客户端的ServiceConnection的onServiceConnected方法的第二个参数
AIDL定义接口的源代码必须以.aidl结尾
AIDL接口中用到数据类型,除了基本类型、String、List、Map、CharSequence之外,其他类型全部都需要导包,即使它们在同一个包中
开发人员定义的AIDL接口只是定义了进程之间通信接口,Service端、客户端都需要使用Android SDK安装目录下的platform-tools子目录下的aidl.exe工具为该接口提供实现(ADT工具会自动为该AIDL接口生成实现)
与绑定本地Service不同的是,远程Service的onBind()方法只是将IBinder对象的代理传给客户端的ServiceConnection的onServiceConnected方法的第二个参数
AIDL定义接口的源代码必须以.aidl结尾
AIDL接口中用到数据类型,除了基本类型、String、List、Map、CharSequence之外,其他类型全部都需要导包,即使它们在同一个包中
开发人员定义的AIDL接口只是定义了进程之间通信接口,Service端、客户端都需要使用Android SDK安装目录下的platform-tools子目录下的aidl.exe工具为该接口提供实现(ADT工具会自动为该AIDL接口生成实现)
相关文章推荐
- Android基本功:跨进程调用Services(AIDL Service)
- Android基本功:跨进程调用Services(AIDL Service)
- Android四大组件应用系列5——使用AIDL实现跨进程调用Service
- android基础笔记:服务(Service)跨进程调用Service(AIDL Service)
- Android AIDL:跨进程调用Service (AIDL Service)
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- Android笔记三十.Service入门(四).跨进程调用Service(AIDL Service)
- Android AIDL跨进程调用Service
- Android---44---使用AIDL Service 实现跨进程调用Service
- android跨进程调用Service(AIDL服务)
- Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
- Android AIDL和远程Service调用(二)
- android aidl调用进程间服务的方法
- Android学习指南之二十二:实例讲解AIDL和远程Service调用
- Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle
- android callRemoteService 调用其他进程的service
- Android Activity& service&Broadcast receiver 生命周期
- 关于android实现聊天: Service +BroadcastReceiver
- Service两种不同的调用方式以及BroadcastReceiver两种不同的注册方式