> For the complete documentation index, see [llms.txt](https://notes.tejpratapsingh.com/_/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notes.tejpratapsingh.com/_/android-tips/aidl/simple-aidl-communication.md).

# Simple AIDL Communication

> The Android Interface Definition Language (AIDL) is similar to other [IDLs](https://en.wikipedia.org/wiki/Interface_description_language): it lets you define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC).

AIDL consists of 3 parts:

1. AIDL file
2. Client application
3. Server application

Example Application:

{% @github-files/github-code-block url="<https://github.com/tejpratap46/AIDL-Example/tree/simple>" %}
