This project demonstrates Inter-Process Communication (IPC) in Android using AIDL (Android Interface Definition Language). It consists of two apps:
- Server App β Exposes a bound service via AIDL.
- Client App β Connects to the service and communicates across processes.
- AIDL interface for cross-app communication.
- Sending and receiving primitive types and custom objects.
- Example of sending a List of custom objects using Parcelable.
- Using coroutines in Service (suspend functions with CoroutineScope).
- Clean Architecture with UseCase and ViewModel separation.
- Kotlin
- Android AIDL
- Coroutines
- Room (for persistence)
- MVVM + UseCases
- Clone this repo.
- Build and install the AIDL Server app.
- Build and install the AIDL Client app.
- Open client app β connect to service β interact with server.