AIDL:
一种接口定义语言来公开服务的接口,跨进程访问的服务
建立AIDL服务的步骤:
服务端的实现在Java源文件目录下建立一个aidl文件,直接通过点击new创建aidl文件,Android Studio会自动帮你新建aidl包。具体位置如图:
aidl文件位置.png// UserInfo.aidlpackage com.ting.android.aidldemo;// Declare any non-default types here with import statementsinterface UserInfo { String getInfo();
}
aidl文件的内容与Java代码非常相似,但是要注意,不能加任何权限修饰符,AIDL不支持的数据类型。如果UserInfo.aidl文件中的内容输入正确,我们rebuild项目,ADT会自动生成一个UserInfo.java文件,我们开发中不需要关注这个文件的内容。
编写一个Service类,MyAidlServletService类继承于Service,在MyAidlServletService类中定义了一个内部类(MyBinder),该类继承自UserInfo.Stub。public class MyAidlServletService extends Service { public class MyBinder extends UserInfo.Stub{ @Override
public String get