在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 }
IMyService.aidl

相关文章: