我偶然发现Otto,它似乎已被用作Broadcast事件的替代品。我阅读了文档,但是我不知道使用Otto是否有很多优势。

最佳答案

奥托应该与LocalBroadcastManager进行比较。这是因为Otto和LocalBroadcastManager都不支持inter-process communication

奥托的优点:

  • 更少的代码和更具可读性的代码。
  • 可以传递复杂对象(不需要对象序列化)。
  • 通过@Producer进行即时值回调。

  • 奥托的缺点:
  • Otto使用反射,因此,例如,如果您非常频繁地发送整数值,它可能会比LocalBroadcastManager慢。
  • 关于android - 从广播事件切换到Otto是否有任何优势,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20954180/

    10-13 04:14