What is the mechanism used by android for Inter-process-communication?
can use any of above mechanisms, but using serialization in android is not suggestible because it delays IPC mechanism.
IPC means Inter process communication : Where two applications or processes will communicate with each other by passing some data between them.
Since android is meant for embedded and small devices, we should not use serialization for IPC, rather we can use BINDERs which internally uses parcels. parcel is a sort of light weight serialization by using shared memory concept.
There are many differences between Binder IPC and Serialization IPC:
1. Serialization is very heavy to use in embedded devices, communication will be very slow.
2. Binders uses Parcels to make IPC very fast.
3. Binders internally uses Shared memory concept which uses less memory while sharing data between two processes.
Bottom line : Binders uses less memory, and quite fast as it uses parcels. Serialization is very heavy , takes time to send and receive data, and also it takes more memory compared to binders.
Note : To pass data between activities, services, and receivers use only Bundles. Don't go for either serialization or binders.
Binders are specifically used only for binder services where 2 processes will communicate.
Back To Top