Sean's Note: [Android Library][Open-source] EventBus

2016年6月16日 星期四

[Android Library][Open-source] EventBus

最近看了 EventBus,真是簡單又好用,其架構基於 publisher/subscriber 的設計模式。
透過 EventBus 可以鬆綁類別與類別之間的關係。
圖片來源: http://greenrobot.org/eventbus/

幾個特點如下:

  • 簡化了元件(Activities, Fragments, Threads ...)之間的溝通。
  • 有最佳化過,所以執行效率佳。
  • 不佔用 APK size (<50k jar)。
  • 已經被使用在大量知名的 APP 上,如: WhatApp, Clean Master, Yahoo Mail 等等。 
  • 提供了 subscriber 的優先權等功能。

如何使用和範例可以參考官方的連結:
http://greenrobot.org/eventbus/documentation/how-to-get-started/

各種情況下,需要分別採用的 ThreadMode:
  • POSTING
  • MAIN
  • BACKGROUND
  • ASYNC
http://greenrobot.org/eventbus/documentation/delivery-threads-threadmode/


沒有留言:

張貼留言