What is a .AIDL
It stands for Android Interface Definition Language, namely Android interface definition language, in order to allow other processes can also access the service of this process provides, Android use the interface AIDL to public services, inside it defines this process can provide what services to other processes that defines the methods, other processes can be called via RPC (remote call) these methods to obtain services, process serving process called the service side, those services are clients.