Here another project named AESClient is the client app
- Singleton for multiple thread
- Static way to get context
- Content provider on shared preference
- Receive the message from client and send the message to server's app layer
- RPC mechanism to send immediate response to client
- Interface callback to carry the received data by service from one process to app process (Main process)
http://saurabhsharma123k.blogspot.com/2017/02/aidl-and-its-uses-in-android.html