HermesEventBus初步體驗

2021-09-24 23:29:35 字數 1787 閱讀 9669

hermeseventbus是乙個基於eventbus的、能在程序間傳送和接收event的庫,在ipc或者外掛程式開發中非常有用。它底層基於eventbus,並且和eventbus有相同api。

eventbus是android系統上使用最廣泛的簡化模組之間通訊的庫。但它不支援程序間收發事件。

所以,我開發了hermeseventbus來支援程序間事件收發。

注意:本庫基於eventbus 3.0.0。如果你之前使用的是老版本,那麼必須修改你的**,否則將無法接收event。但是修改比較簡單。

這篇文章主要講解hermeseventbus應用,如果需要詳細了解,可以訪問:hermeseventbus的github

implementation 'xiaofei.library:hermes-eventbus:0.3.0'

@override

public void oncreate() }

在oncreate中註冊

hermeseventbus.getdefault().register(this);
在ondestory中反註冊

hermeseventbus.getdefault().unregister(this);

hermeseventbus.getdefault().destroy();

@subscribe(threadmode = threadmode.main)

public void receive(event e)

在secondactivity中post訊息

hermeseventbus.getdefault().post(new event(12,"zkq"));
hermeseventbus.getdefault().init(this);
hermeseventbus.getdefault().register(this);
這裡需要注意events2c的包名,服務端和接收端,包名需要一致

@subscribe(threadmode = threadmode.main)

public void reveiver(eventc2s e)

@override

protected void ondestroy()

hermeseventbus.getdefault().post(new events2c(123,"張三"));
2、連線端配置

hermeseventbus.getdefault().register(this);
@override

protected void ondestroy()

這裡需要注意eventc2s的包名,服務端和接收端,包名需要一致

hermeseventbus.getdefault().post(new eventc2s(456,"李四"));
@subscribe(threadmode = threadmode.main)

public void receive(events2c e)

Springboot中的定時任務初初初初級

最近剛剛接觸sringboot中的定時任務寫了乙個最最最初階版的定時任務,作如下記錄 首先在啟動類中新增註解 enablescheduling然後就可以直接通過註解 scheduled編寫我們的定時任務了 service public class timeservice 其中,corn值代表每分鐘執...

MySQL初初初入門筆記 2020 6 25

寥寥幾筆 現在是累計什錦式學習mysql部分的第2天 現在把最前頭的記錄都一起傳上來,雖然現在寫的這一塊還是太簡單了,但畢竟配置環境什麼的還是花時間,於是寫一篇記錄一下粗略的學習過程 現在越學越感覺對於相關知識的學習是由 簡單,繁雜 到 深入,簡約 的乙個過程.所以還是有點耐心吧哈哈 資料庫db 資...

初初初級演算法

給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...