这里是对AIDL的总结. 以电话为例. 
AIDL是android系统提供的一种进程间调用的方式, 类似IPC调用. 
实现方法, 以电话为例:
1. 得到aidl文件. 一般是从源码中获取, 读者如果不想将源码下载下来. 这里有个简单的方法. www.netmite.com这个网站上提供android源码的在线浏览, 非常强大, 1.6, 2.0的都有. 言归正传, 电话服务的AIDL文件在那呢? 这个文件的名称叫ITelephony.aidl, 在http://www.netmite.com/android/mydroid/1.6/frameworks/base/telephony/java/com/android/internal/telephony/目录中. 至于为什么在这个目录下, 我也找了很久. 
2. 建立包com.android.internal.telephony 将这个文件复制进去. eclipse会自动在gen中生成文件ITelephony.java文件,文件内容不用看,是个空壳或者说是个接口类.
3.在程序里面使用. 要想在程序里面使用这个aidl提供的方法, 需要用到隐藏Api, ServiceManager.getService 获取服务的Ibinder 将其作为参数传递给ITelephony.Stub.asInterface(); 就获取到一个ITelephony对象 进而可以使用这个aidl当中定义的函数.