Android面试整理.docVIP

  • 6
  • 0
  • 约1.07万字
  • 约 10页
  • 2016-12-09 发布于湖北
  • 举报
aidl中支持的参数类型为:基本类型(int,long,char,boolean等),String,CharSequence,List,Map,其他类型必须使用import导入,即使它们可能在同一个包里,比如自定义的类Student,尽管它和IMyService在同一个包中,但是还是需要显示的import进来。 另外,接口中的参数除了aidl支持的类型,其他类型必须标识其方向:到底是输入还是输出抑或两者兼之,用in,out或者inout来表示,上面的代码我们用in标记,因为它是输入型参数。 在gen下面可以看到,Studio为我们自动生成了一个代理类 public static abstract class Stub extends android.os.Binder implements com.ryg.sayhi.aidl.IMyService 可见这个Stub类就是一个普通的Binder,只不过它实现了我们定义的aidl接口。它还有一个静态方法 public static com.ryg.sayhi.aidl.IMyService asInterface(android.os.IBinder obj) 这个方法很有用,通过它,我们就可以在客户端中得到IMyService的实例,进而通过实例来调用其方法。 (3)创建服务端Service, public class Calcul

文档评论(0)

1亿VIP精品文档

相关文档