AIDL Service

开发AIDL服务的步骤

  AIDL(Android Interface Definition Language)是Service的一种重要应用,允许一个应用程序访问另一个应用程序中的对象。

  建立AIDL服务的具体步骤:

  1.在Android工程的Java源文件目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。

  2.如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。

  3.建立一个服务类(Service的子类)。

  4.实现由aidl文件生成的Java接口。

  5.在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签中android:name的属性值就是客户端要引用该服务的ID,也就是Intent类构造方法的参数值。

AIDL服务支持的数据类型

  虽然AIDL服务可以很方便地实现两个应用程序之间的通信,但遗憾的是AIDL服务并不支持所有的Java数据类型。

  AIDL服务支持的数据类型如下:

  1.Java的简单类型(int,char,boolean等),不需要导入(import)。

  2.String和CharSequence,不需要导入。

  3.List和Map,要注意List和Map对象的元素类型必须是AIDL服务支持的数据类型,不需要导入。

  4.AIDL自动生成的接口,需要导入。

  5.实现android.os.Parcelable接口的类,需要导入。

原文地址:https://www.cnblogs.com/dazuihou/p/3587676.html