AIDL的使用

来源:互联网 发布:决策树算法例题经典 编辑:程序博客网 时间:2024/06/05 20:54

AIDL(Android inteface  definition language)  接口定义语言

AIDL通信大概流程如下所说:具体操作的代码,没有写.看看这流程就知道该怎么操作了.

1.在Android工程下,创建AIDL文件.

2.在里面创建aidl文件的接口类

3.通过Android studio工具编译成java类.

 该java类名为Stub,里面为接口实现的方法,stub类继承了IBinder,实现了我们自己的接口对象.这样,这个stub类也是IBinder的子类了.

3.在服务端创建一个服务,服务里面有个onbind方法,返回一个IBinder对象,这个时候我们就可以将Stub对象进行返回了.

4.在客户端绑定服务,bindService,绑定服务的时候需要connectiondservice对象,在这个对象里面有一个onconnected方法,意思是绑定成功,能得到一个IBinder对象.

这个IBinder对象就是我们之前返回的stub类.

5.通过这个IBinder对象就可以调用服务端创建的接口的方法了.


0 0
原创粉丝点击