14.1. 实现远程Service

优质
小牛编辑
131浏览
2023-12-01

14.1.实现远程Service

LogService的功能很简单,就是接收并记录客户端发来的日志信息。

首先申明远程Service的接口。接口就是API,表示Service对外提供的功能。我们使用AIDL语言编写接口,并保存到Java代码的相同目录之下,以.aidl为扩展名。

AIDL的语法与Java的接口(interface)十分相似,都是在里面给出方法的声明。不同在于,AIDL中允许的数据类型与一般的Java接口不完全一样。AIDL默认支持的类型有:Java中的基本类型,以及String、List、Map以及CharSequence等内置类。

要在AIDL中使用自定义类型(比如一个类),你就必须让它实现Parcelable接口,允许Android运行时对它执行序列化/反序列化才行。在这个例子中,我们将创建一个自定义类型Message。