最近工作之余,看到ANDROID系统中的一些系统服务,比如Audio,WIFI,Location. 他们都采用了ANDROID的系统工具AIDL工具来实现。
AIDL的实现方法如下:(下面以LocationManager为例)
1.编写AIDL文件,这个文件和普通的接口文件一样,只不过扩展名称为AIDL。代码如下,ILocationManger.aidl
2.经过编译后,android的aidl工具会编译成ILocationManager.java.
3.编写要完成实际任务的Service类,在这个类中实现真正的业务,LocationManagerService.java
4.在LocationManager,会去bind这个service,从而实现真正的IPC远程调用。