aidl,messager,binder适用场景
AIDL:Android Interface Definition Language(Android 接口定义语言)
AIDL ipc 多线程 多应用程序
Binder ipc 多应用程序
Messenger ipc
ps:ipc是进程间通信
Android接口定义语言
IPC进程间通信
Android中三种通信方式和使用场景:
AIDL IPC 多个应用程序 多线程
Binder 只有IPC 没有多线程 多个应用程序
Messenger 只有IPC 没有多线程
Binder,Message同AIDL一样可以实现进程间通信
区别:
AIDL——IPC 多个应用程序 多线程
Binder—— 只有IPC 没有多线程 多个应用程序
Message—— 只有IPC 没有多线程
AIDL
使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的service种处理多线程的时候才是必要的。 如果你不需要执行不同应用之间的IPC并发,你应该通过实现Binder建立你的接口,或者如果你想执行IPC,但是不需要处理多线程。那么使用Messenger实现你的接口
AIDL IPC 多个应用程序,多线程
Binder 只有IPC 没有多线程 多个应用程序
Messenger 只有IPC 没有多线程