1、bundle机制
2、文件共享机制
3、Messenger方式
4、AIDL方式:android Interface Definition Language
5、contentProvider方式
6、Broadcast Receiver方式
7、sorcket方式:套接字,主要用于网络之间的通信
不同通信方式的区别总结:
- Bundle:四大组件间的进程间通信方式,简单易用,但传输的数据类型受限。
- 文件共享: 不适合高并发场景,并且无法做到进程间的及时通信。
- Messenger: 数据通过Message传输,只能传输Bundle支持的类型。
- ContentProvider:android 系统提供的,简单易用,但使用受限,只能根据特定规则访问数据。
- AIDL:功能强大,支持实时通信,但使用稍微复杂。
- Socket:网络数据交换的常用方式。