写一个接口IService.java
package com.ityu.aidldemo
interface IService{
void eat();
void run();
}
Binder 为onBind()绑定返回类型,为代理类。是为了间接调用服务中的方法 该代理类会被返回到ServiceConnection onServiceConnected(IBinder service)回调方法中。
无访问修饰符
后缀改成aidl--> IService.aidl,然后拷贝到项目下,gen下会自动生成一个IService.java
如果另外一个程序想要用上面的那个接口,就可以把IService.aidl文件拷贝到另外一个项目下,注意报名要和上面的一样。gen下会自动生成一个IService.java
内部有一个内部,继承了Binder 并且实现了该接口IService。
public static abstract classStub extends android.os.Binder implements com.ityu.aidldemo.IService{
}
这样就可以用上面的那个服务了
利用aidl生成的java文件相当于一个文件。两个程序用的是同一个。
进程间通信,ips