在android开发过程中,为了让其他的应用程序,也可以访问本应用程序的服务,android系统采用远程过程调用来实现。android通过接口来公开定义的服务。我们将能够夸进程访问的服务成为AIDL服务(Android Interface Definition Language)。本节主要讲述通过aidl服务来传递数据。aidl支持的数据类型“简单数据类型、String和char、List和Map、aidl自动生成的接口、实现android.Parcelable的类。
1.建立aidl服务
在Eclipse中建立android_adil应用程序,在java的包目录中建立一个IMyService.aidl文件.
1 package com.example.android_demo_aidl; 2 import com.example.android_demo_aidl.Person; 3 interface IMyService 4 { 5 Map getMap(in String key,in Person person); 6 Person getPerson(); 7 }