从提示词到自定义技能:Hermes让Agent稳定学会新能力
2026/9/5 22:52:47
startActivityForResult或PendingIntent)。sendBroadcast发送广播,其他应用注册接收器监听)。Intent携带数据,同样受 Binder 限制)。Parcelable接口。Uri标识数据资源。ContentProvider并处理数据操作。127.0.0.1)。事件总线框架通常用于应用内组件间通信(如 Activity、Fragment、ViewModel 之间),但通过一些扩展也可实现跨应用通信(需结合其他 IPC 机制)。
LiveData和EventBus的优点。Handler和Binder的轻量级 IPC 机制,用于在不同进程间传递Message对象。Messenger发送消息,对方通过Handler处理。Message的obj需是Parcelable类型)。| 场景 | 推荐方案 | 备注 |
|---|---|---|
| 启动其他应用组件 | Intent | 简单、直接,适合传递少量数据 |
| 通知多个应用事件 | BroadcastReceiver | 解耦,但性能较差,Android 8.0+ 需动态注册 |
| 复杂方法调用 / 大量数据 | AIDL | 高效、安全,适合应用间直接通信 |
| 数据共享(如数据库) | ContentProvider | 标准化接口,支持权限控制 |
| 跨设备通信 | Socket/WebSocket/MQTT | 需网络支持,适合实时或大量数据传输 |
| 应用内低耦合通信 | EventBus/LiveEventBus | 简化组件间通信,减少代码耦合 |
| 跨应用简单消息传递 | Messenger | 轻量级,无需 AIDL |
| 大量数据传输(非实时) | 文件共享 | 简单,但实时性差 |