2013-04-09 102 views
2

我想知道什么时候我应该在我的Android应用程序中赞成基于意图的方法而不是经典的oberserver设计模式。android意图vs观察者

使用意图在一个活动中发布事件是否会发生?

回答

1

定义

观察员维持家属名单通知的变化。另一方面,意图是对操作的抽象描述。哪些可以被相同或多个应用程序接收以执行任务。

同步VS异步

观察员是同步的变化的影响右方式。意图是异步的。

绑定

观察绑定编译时。在另一边的意图绑定是在运行时

安全

内部沟通观察者是非常安全的,因为意图将广播消息和任何人都可以接收消息。

意向Android平台

  • 与第三方应用程序和进程通信提供了观察附加功能。
  • 接收系统通知以执行任务
  • 第三方应用程序重用应用程序模块。 (例服用PIC)
  • 意图总是在那里,你的应用程序可以在以后的某个时间检索数据(粘意图)

难道是明智的使用意图的一个活动中发布事件?

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

0

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