android intent vs observer

时间:2013-04-09 05:30:07

标签: android android-intent

我想知道我应该在我的Android应用程序中支持基于意图的方法而不是经典的服务器设计模式。

使用intent在一个活动中发布事件是不是很好?

2 个答案:

答案 0 :(得分:1)

<强>定义

观察者维护一个家属列表以通知更改。另一方面,Intent是操作的抽象描述。可以由相同或多个应用程序接收以执行任务。

同步VS异步

观察者是同步的,因为变化影响正确。意图是异步的。

<强>装订

Observer绑定是编译时。另一方面意图绑定是在运行时

<强>安全

对于内部通信,观察者非常安全,因为Intent将广播消息,任何人都可以接收消息。

Intent通过Android平台上的Observer提供其他功能

  • 与第三方应用程序和流程进行通信。
  • 接收系统通知以执行任务
  • 第三方应用程序重用应用程序模块。 (前拍照)
  • 意图停留在您的应用程序可以在稍后的某个时间检索数据(Sticky Intent)

使用intent在一个活动中发布事件是明智的吗?

这取决于您的要求。查看您的要求,看看需要哪一个。

答案 1 :(得分:0)

我认为不是因为新的意图通常会带来新的活动,除非您的活动被宣布为单一顶部。无论如何,意图并不像观察者那么多。处理程序可以是更好的近似值。