AIDL make the interface easy to write,but the android programmer not totally use aidl anywhere, some case such as ActivityManagerService(they use ActivityManagerNative) not use aidl to descript the interface, neighter ApplicationThread(they use ApplicationThreadNative).
So why they not use aidl in these cases ? cant or something else?