我的团队正在开发一个Android项目,该项目由几个Android应用程序组成,这些应用程序在同一手机上交换数据。我们的想法是有几个应用程序收集一些数据并将这些数据发送到主应用程序。这里的主要挑战是尽可能地降低CPU负载和电池使用量。
据我所知,有两种方法可以实现进程间通信:
- Intents和activities - 一个activity捕获另一个activity的意图
- 远程方法(通过AIDL)
我想知道在以下情况下哪种方法更有效:
- 非常频繁的消息/方法调用,发送/流量很小的数据(例如,只传递一堆原语)
- 不太频繁的消息/方法调用,大量的流量块(例如,收集数据并定期发送几KB / MB的数据)
- 非常频繁的消息/方法调用,交换大数据块
我会感激任何帮助,无论是比较还是参考/链接到基准测试。