Okay, so with regard to AOSP, Android-like, I have used Android Interface, a definition language which is also known as AIDL, which is a powerful tool in Android for defining the interface that both the client and server agree upon in order to communicate with each other or like majority using for inter-process communication, the IPC mechanism that we call as a whole while AIDL itself is a component of the Android system, it relies heavily on the Linux underlying feature and mechanism of facilitating a smooth IPC. I can say so in my case scenario, what I did was I needed to implement the audio settings where I particularly made use of AIDL to generate the steps which mainly acted as a callback interface when I am trying to implement the callback interface method in a custom class. Suppose I wanted to mute the scenario of the music, then I am making use of this AIDL generated step that is the AOSP, Android-related stuff which I coded and I will be able to call the method in my existing custom class to handle the audio-related settings, which is to mute the currently playing tracks, so this is how I made use of AIDL, which is AOSP terminology.
