透過 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
沒有留言:
張貼留言