2013-04-09 68 views
2

我想知道什麼時候我應該在我的Android應用程序中贊成基於意圖的方法而不是經典的oberserver設計模式。android意圖vs觀察者

使用意圖在一個活動中發佈事件是否會發生?

回答

1

定義

觀察員維持家屬名單通知的變化。另一方面,意圖是對操作的抽象描述。哪些可以被相同或多個應用程序接收以執行任務。

同步VS異步

觀察員是同步的變化的影響右方式。意圖是異步的。

綁定

觀察綁定編譯時。在另一邊的意圖綁定是在運行時

安全

內部溝通觀察者是非常安全的,因爲意圖將廣播消息和任何人都可以接收消息。

意向Android平臺

  • 與第三方應用程序和進程通信提供了觀察附加功能。
  • 接收系統通知以執行任務
  • 第三方應用程序重用應用程序模塊。 (例服用PIC)
  • 意圖總是在那裏,你的應用程序可以在以後的某個時間檢索數據(粘意圖)

難道是明智的使用意圖的一個活動中發佈事件?

這將取決於您的要求。看看你的要求,看看哪一個需要。

0

我認爲不是因爲新的意圖通常會帶來新的活動,除非您的活動已被宣佈爲單頂。無論如何,意圖不像觀察員那麼多。 Handler可以是更好的近似值。